Node.js 为什么当时对这一承诺的回访从未打过电话?

Node.js 为什么当时对这一承诺的回访从未打过电话?,node.js,promise,async-await,Node.js,Promise,Async Await,我有一个简单的脚本,我们称它为hello.js: async function main() { console.log("Hello world!"); } main().then(() => "All done").catch(e => console.err(e)); 我使用Node.js(版本10.15.0)运行它: 我收到的所有输出都是 Hello world 而我却希望能有 Hello world All done 我在理解承诺的工作原理方面有困难吗?还是

我有一个简单的脚本,我们称它为
hello.js

async function main() {
    console.log("Hello world!");
}

main().then(() => "All done").catch(e => console.err(e));
我使用
Node.js
(版本
10.15.0
)运行它:

我收到的所有输出都是

Hello world
而我却希望能有

Hello world
All done

我在理解承诺的工作原理方面有困难吗?还是其他原因?

您缺少控制台日志

main().then(() => console.log("All done")).catch(e => console.err(e));

查看要传递给
的函数,然后查看

const f=()=>“全部完成”;

f()您需要以某种方式显示字符串。console.log我应该删除该问题还是值得保留?不太习惯在这里问很多问题也许不值得保留。这基本上是一个打字错误。发生在每个人身上。我真的需要一只橡皮鸭,我花了一个小时。谢谢
main().then(() => console.log("All done")).catch(e => console.err(e));