gpt4 book ai didi

javascript - Node.js:如何在 function1 之后调用 function2?

转载 作者:行者123 更新时间:2023-11-30 18:45:48 24 4
gpt4 key购买 nike

我有两个函数(cb() 和 cb1())需要一个接一个地调用。

如果我只是做 cb(); cb1(); 不起作用,所以我尝试在 cb(); 完成时调用 cb1();,如下所示:

 cb = function(err) {
if (err)
die(err);
else if (next < cmds.length){
cmds[next++].apply(this, Array.prototype.slice.call(arguments).slice(1));
console.log(next);
}
else
cb1();
};

但是,该函数未被调用。我在这里错过了什么?我知道因为代码是异步的,所以在我第一次尝试时不会一个接一个地调用函数。我说得对吗?

谢谢!

最佳答案

如果你想确保一件事接二连三地被调用,试试这个:

cb();
process.nextTick(cb1);

process.nextTick

正如我提到的,您的代码块感觉就像在 javascript 中模拟另一种语言。从高层次的 Angular 来看,你想达到什么目的?可能有更好的方法来处理这个问题。

关于javascript - Node.js:如何在 function1 之后调用 function2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5554658/

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