gpt4 book ai didi

javascript - Node.js应用程序多次调用同一个函数

转载 作者:行者123 更新时间:2023-12-03 04:40:28 26 4
gpt4 key购买 nike

好的,我已经开发了一个 24/7 运行的应用程序。如果我这样写,我只有一个问题:

    setInterval(getWCProducts  , 1000*intervall); 

function getWCProducts(){
//code
}

function test(){
console.log("Hello!")
}
test()

它会一遍又一遍地调用测试。它将打印“你好!”大约每一秒。为什么应用程序会出现这样的行为?显然,“真正的”函数不仅仅是打印“hello!”。真正的一个是“设置函数”,它在开始循环之前准备应用程序,我不能让它一遍又一遍地运行设置函数。

最佳答案

在完成设置之前不要启动循环。

function main() {
console.log("doing my main thing");
}

function setup() {
console.log("doing my setup stuff ");
setInterval(main, 1000);
}

我想指出的是,对于 setInterval 的大多数实际应用程序,您不希望相隔一个 Interval 来启动函数调用,您确实希望在前一个调用结束后的一个 Interval 后启动每个函数。如果您是这种情况,修改后的代码将如下所示:

function main() {
console.log("doing my main thing");
setTimeout(main, 1000);
}

function setup() {
console.log("doing my setup stuff ");
main();
}

关于javascript - Node.js应用程序多次调用同一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43112211/

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