gpt4 book ai didi

ruby - 守卫:批量监视通知

转载 作者:数据小太阳 更新时间:2023-10-29 07:39:42 27 4
gpt4 key购买 nike

是否可以批量guard's 观看通知?

例如,如果移动了一个子文件夹,watch 会为每个文件发出一个事件。我真正想要的是一个通知,而不是几个,如果有什么变化。

最佳答案

虽然这不是批量更改,因此没有这样做的所有好处,但如果您需要做的只是在一次保存多个文件后防止多次构建,您可以使用去抖动机制,例如以下:

LAST_REBUILD = Time.now
DEBOUNCE = 2 #seconds
guard :shell do
watch(%r{PATTERN}) do |m|
since_last = Time.now - LAST_REBUILD
if since_last > DEBOUNCE
n 'Rebuilding'
if system('LONG_RUNNING_PROCESS')
n 'Build complete'
LAST_REBUILD = Time.now
end
else
n "Skipping rebuild after only #{since_last} seconds"
end
end

关于ruby - 守卫:批量监视通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com