问题 q.js:是否可以知道承诺是否已经解决/拒绝


在我的场景中,当我提出请求时,我会返回一个承诺。

最后我解决/拒绝延期的obj。

如果尚未解决/拒绝,我想重复使用该承诺。

任何信息都会有用。


9493
2017-11-20 12:35


起源

您找到答案但“重复使用”很好吗? - Benjamin Gruenbaum


答案:


我通过查看q.js源码得到了答案。

deferred.promise.inspect().state

这将返回承诺的状态。

returns "fulfilled" if it was resolved or fulfilled
returns "rejected" if it was rejected
returns "pending" if it hasn't been resolved or rejected

9
2017-11-20 12:44



我得到了promise.inspect不是一个函数 - Hamid