【发布时间】:2019-11-17 05:23:45
【问题描述】:
假设我有以下内容:
const a = new A();
await a.getB().action();
A.prototype.getB() 是 async 以及 B.prototype.action()。
如果我尝试等待函数链接,则会收到错误消息:
TypeError: a.getB(...).action is not a function.
如果我将函数的链接分开并等待每个承诺,它就可以正常工作。 有没有办法将这些承诺链接在一起并等待它们?
【问题讨论】:
-
你试过
(await a.getB()).action()吗? -
试试:
await (await a.getB()).action()或await a.getB().then(result => result.action()) -
我希望有一些我可以逃脱的合成糖,我想我将不得不等待每个承诺
标签: javascript node.js ecmascript-2017