javascript - 在Nodejs中,如果你先调用cb,那么这会导致函数的其余部分执行吗?

标签 javascript node.js

假设我有

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/

相关文章:

javascript - 在 Express.js 中,如何将通配符路由设置为不匹配 Assets 文件?

python - 在 Openshift 上使用 node-gyp 构建模块

javascript - Angular 单选按钮单击显示和隐藏不起作用

javascript - 搜索 http ://and https://in a string

javascript - 链接变量

node.js - typescript 4.4.4 : tsconfig paths not resolving as expected

javascript - jsdom document.createWindow() 为非空文档返回空

javascript - 将对象置于 Canvas 中居中

Javascript - 多个不等随机数生成器

javascript - javascript中日期时间验证的正则表达式