首页 > 解决方案 > 如何使用传播组合对数组的响应?

问题描述

我有来自两个承诺的回应,但是当我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);
}

标签: javascriptarraystypescript

解决方案


这个你可能想多了。我假设您想要一个包含两个对象的数组。如果是这样,那么它只是:

const combineResponse = [ specResponse, ptmResponse ]

不需要传播。


推荐阅读