有没有办法使javascript await关键字在async函数外部起作用?我希望能够冻结整个调用堆栈(而不是仅冻结async函数的其余部分),以便在特定的Promise返回值后可以恢复。令人遗憾的await是,目前尚未确定或尚未实施类似这样的强大功能。我试图使nodent.js正常工作,但是由于我的自定义加载程序和动态功能,不幸的是不切实际。
await
async
如果您正在寻找黑客,而不是适当的基于诺言的并发解决方案,请看一下节点光纤(有类似的光纤,但是afaik这是最受欢迎的,围绕它构建了多个抽象)。它的确使您可以暂停任何同步功能中的当前光纤,直到发生在另一根光纤中运行的异步事件为止。当然哪个是一个可怕的主意,但是好吧……