javascript - javascript等待多个链式异步函数
问题描述
说我有以下内容:
const a = new A();
await a.getB().action();
A.prototype.getB()
async
和一样B.prototype.action()
。如果我尝试等待函数链接,则会收到错误消息:
TypeError: a.getB(...).action is not a function
.
如果我要分离函数的链接并等待每个承诺,它就可以正常工作。有没有办法将这些承诺链接在一起并等待它们?
解决方案
你需要等待下摆:
const a = new A();
const b = await a.getB();
await b.action();
或者
const a = new A();
await a.getB().then(b => b.action());
推荐阅读
- bash - bash - 将变量从脚本加载到主 shell
- spring-boot - 如何实现多后端服务和解耦架构的单点登录
- python - django 如何在 HTML 中仅使用 {% url ' x' %} 发出 POST 请求
- google-cloud-platform - 谷歌云:如何列出 GCP 中所有项目的所有服务帐户
- java - 使用NIO开发http服务时遇到的问题
- python - 我如何评估来自 sympy 字典的字符串
- jquery - Jquery - Animate - Bootstrap 模态窗口
- laravel - laravel 雄辩的相关附加列值的总和
- ssh - 使用 keygen 而不是密码设置 SSH
- vue.js - 库 revolist/vue3-datagrid 出错