在 Nodejs 中,如果你先调用 cb,那么这会导致函数的其余部分执行吗?
In Nodejs, if you call the cb first, then will this cause the rest of the function to execute?
假设我有
function foo(cb) {
cb()
}
function bar() {
foo(function() {});
}
function zee(cb) {
bar()
cb()
}
如果我调用 zee,对 zee cb 的调用会等待酒吧的 foo cb 执行吗?
是的
- 除非你使用任何异步代码(如setTimeout
、AJAX请求或承诺),否则你的程序将逐个执行调用。
zee(cb1)
bar()
foo(cb2)
cb2()
cb1()
请注意,这不是特定于 Node,这只是 JavaScript 的一般工作方式。
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题