javascript - 如何使用扩展组合对数组的响应?

标签 javascript arrays typescript

我有来自两个 Promise 的响应,但是当我 combineResponse 时,它只能解析来自 ptmResponse Promise 的一个响应,下面使用 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 ]

无需传播。

关于javascript - 如何使用扩展组合对数组的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084302/

相关文章:

javascript - symfony3 添加集合表单上的索引错误

PHP:使用循环获取数组的下一个/上一个元素(如果最后一个/第一个)

c - 如何从一个 C 文件到另一个 C 文件访问整数数组?

javascript - 向 IDE 提供使用 Electron 的 remote.require 导入的模块的 typescript 定义

javascript - 如何从类引用中实例化一个 javascript 对象?

javascript - 视频无法在 intel xdk 中播放

javascript - 'for each' 没有在 PUG 中打印出列表 - 请解释一下?

javascript - 具有基于数组值的 3 向切换功能的 Vue 按钮

c - C语言中声明void**是什么意思?

cordova - Angular 2/ionic 2 从本地设备文件系统读取 json 文件