【发布时间】:2021-04-01 18:29:37
【问题描述】:
$ cat x.js
async function print() {
console.log("abc");
}
print();
$ nodejs x.js
abc
怎么可能?! print() 返回一个未被等待的 Promise 对象,是吗?如果没有等待,那为什么console.log会被执行?
【问题讨论】:
-
好吧,它应该打印你的
console.log,因为你执行它,然后返回一个Promise对象,它应该有fulfilled到undefined。这有什么奇怪的? -
这能回答你的问题吗? stackoverflow.com/questions/47227550/…
-
@choz 奇怪的是
abc确实被打印出来了。 -
@PraveenKumarPurushothaman 它没有。
标签: javascript node.js