javascript - 如何使用传播组合对数组的响应?
问题描述
我有来自两个承诺的回应,但是当我combineResponse
只解决来自ptmResponse
承诺的一个回应时,在下面的代码中使用 spread 实现了什么错误?响应作为我想将其推送到数组的对象来。
main.ts
try {
const __data: IResponse = await makeRequest(this._request);
const specResponse = await this.specResponse(__data.Details[0]);
const ptmResponse = await this.ptmAccountBalanceResponse(__data.Details[1]);
const combineResponse = {
...specResponse,
...ptmResponse
};
return Promise.resolve(combineResponse);
} catch (err) {
return Promise.reject(err);
}
解决方案
这个你可能想多了。我假设您想要一个包含两个对象的数组。如果是这样,那么它只是:
const combineResponse = [ specResponse, ptmResponse ]
不需要传播。
推荐阅读
- php - 如何在 Web 服务器中复制同一 php 应用程序的多个实例的部署
- javascript - 在没有输入元素的情况下使用 keypress 或 keydown 事件
- python - 当我运行以下代码时,仅显示偶数行。有人可以解释为什么会这样
- python - 语音识别 Python 有奇怪的请求错误
- git - Git如何将工作从一个本地文件夹移动到另一个而不将上游推送到源
- php - 检查两次之间的时间(到晚上 - 第二天?)
- python - 关注文本框后按下隐藏按钮
- javascript - Angular contenteditable div 限制粘贴的内容
- bash - 在 bash 中使用零填充索引为 stdin 行添加前缀
- api - JSON API 与元信息的关系