gpt4 book ai didi

node.js - Node.js 中的 Node 调度回调函数

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:43 24 4
gpt4 key购买 nike

所以我正在使用https://npmjs.org/package/node-schedule安排一些任务,对node.js来说有点新,我不明白为什么创建一个“内联”函数可以工作,而定义一个函数并调用它不能正确安排,它只是立即运行然后退出。

job = schedule.scheduleJob({}, function (){console.log('one minute')});

有效,但是

function test(){
console.log('one minute')
}
job = schedule.scheduleJob({}, test);

触发一次并退出。

最佳答案

function(){.....} 创建一个指向匿名函数的指针,该函数在计划的超时到期时进行评估。直接调用会立即计算,因为它不是函数指针;本质上,程序试图评估它,以防函数返回一个可以存储和稍后访问的指针(return function(){.....})。可以通过将回调设置为来模拟您想要的行为

function(){test()}

或将测试主体更改为:

return function(){console.log('one minute')};

您可以使用 setInterval 和 setTimeout 方法在浏览器窗口中模拟此行为;它们是 Node 调度在内部使用来调度任务的。

关于node.js - Node.js 中的 Node 调度回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164979/

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