打字稿获取Promise.allSettled的值

时间:2020-07-18 19:43:07

标签: javascript angular typescript promise

我想用打字稿代码获取Promise allSettled结果的值。在JavaScript中,效果很好。

  Promise.allSettled([
      Promise.resolve(33),
      new Promise(resolve => setTimeout(() => resolve(1000), 0)),
      25000,
      Promise.reject(new Error('failed!'))
    ])
    .then(values => {
      let allValues = values.filter(c=>c.status === 'fulfilled').map(v=>v.value);
      console.log(allValues);
    });

但是在打字稿中我找不到正确的语法。该项目仅具有状态,没有价值属性。我正在使用最新版本的打字稿3.9.7

1 个答案:

答案 0 :(得分:1)

好吧,我终于在打字稿中找到了使用Promise.allSettled的正确语法:

{{1}}