【问题标题】:How to check Promise's current state? [duplicate]如何检查 Promise 的当前状态? [复制]
【发布时间】:2015-10-10 15:07:49
【问题描述】:

如果promise 已经解决,我需要检查调试目的——比如p.isResolved()。有没有办法做到这一点?

【问题讨论】:

标签: javascript promise es6-promise


【解决方案1】:

当它被解析时触发一个日志,或者如果你想在其他地方处理它,则发出一个事件:

triggerMyPromiseMethod()
    .then((response) => {
        console.log('Promise resolved', response)

        // continue...
    })
    .catch((err) => {
        console.log('Something went wrong with my Promise', err)
    })

【讨论】:

  • 同意@Claudio Bredfeldt 调试代码的唯一方法是使用日志..
  • 所以我从你的回答中了解到,没有办法在承诺上下文之外检查 Promise 的状态,对吧?
  • “按照设计,如果不调用 then() 方法,就无法从代码同步检查 Promise 的即时状态和值。”,MDN Promise 文档
猜你喜欢
  • 2021-12-17
  • 2014-04-10
  • 2021-12-11
  • 2010-11-08
  • 2015-05-18
  • 1970-01-01
  • 2020-08-14
相关资源
最近更新 更多