【发布时间】:2015-12-12 05:27:54
【问题描述】:
尝试使用setTimeout 对monq 工作人员执行速率限制时,为什么工作人员没有受到限制?
worker 在执行setTimeout() 之前不会等待 10 秒。为什么会这样?我们怎样才能让它延迟对 foo() 的调用?
var monq = require('monq')
var client = monq('localhost/mydb')
var worker = client.worker(['general'])
worker.register({
test: function(params, callback) {
try {
setTimeout(foo(params, callback), 10000)
} catch(err) {
callback(err)
}
}
})
foo = function(params, callback) {
console.log('Hello world')
callback()
}
【问题讨论】:
-
与您的问题无关的小问题:stackoverflow.com/questions/537632/…
标签: javascript node.js settimeout