假设我有
function foo(cb) {
cb()
}
function bar() {
foo(function() {});
}
function zee(cb) {
bar()
cb()
}
如果我调用zee,对zee cb的调用会等待bar的foo cb执行吗?
最佳答案
是的 - 除非您使用任何异步代码(例如 setTimeout
、AJAX 请求或 Promises),否则您的程序将逐一执行调用。
zee(cb1)
bar()
foo(cb2)
cb2()
cb1()
请注意,这并不是 Node 特有的,这只是 JavaScript 的一般工作方式。
关于javascript - 在Nodejs中,如果你先调用cb,那么这会导致函数的其余部分执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35756615/