【发布时间】:2019-11-05 10:56:21
【问题描述】:
由于有一个名为 Promise.allSettled 的 new Promise combinator,我有兴趣根据 Promises 的解析状态执行一些代码逻辑。
例如:
Promise.allSettled([
callApi("http://example.com/wishlist"),
callApi("http://example.com/brands")
])
.then(([wishlist, brands]) => {
if(brands.status === "failed"){
notifyMe()
}
})
如您所见,我正在使用静态值来比较 Promise brands.status === "failed" 的解析状态
你可以称我为偏执狂,但 JavaScript 是如何演变这个值的,将来可能会发生变化,我希望有一些不那么静态的东西。
我的问题是:是否有任何 Symbol.PromiseRejected|Symbol.PromiseResolved 或封装承诺解决方案的相关内容?
【问题讨论】:
标签: javascript promise ecmascript-next