【发布时间】:2018-04-09 16:00:37
【问题描述】:
我是 ES6 和 Node.js 的新手
我想了解回调函数在同步环境和异步环境中是如何工作的。
我尝试在 Node 中运行以下命令:
function func1() {
console.log('hello');
}
func1(function(){
console.log('world');
});
根据我对异步回调的理解,func1 应该首先执行,当 func1 完成执行时,它会回调其参数列表中的函数。
所以在这种情况下:
console.log('world')
应该在第二位执行,但我只是作为输出得到:hello。
我错过了什么吗?有人可以用清晰的例子向我解释回调是如何工作的吗?在同步环境中是否相同?
【问题讨论】:
-
function func1(callback) { console.log('hello'); callback(); } -
回调的发生并不意味着异步代码。您的示例不是异步的。
标签: node.js asynchronous callback ecmascript-6 synchronous