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

pha*_*ani 11 promise q

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

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

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

任何信息都会有用.

pha*_*ani 10

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

deferred.promise.inspect().state
Run Code Online (Sandbox Code Playgroud)

这将返回承诺的状态.

returns "fulfilled" if it was resolved or fulfilled
returns "rejected" if it was rejected
returns "pending" if it hasn't been resolved or rejected
Run Code Online (Sandbox Code Playgroud)

  • 我得到了promise.inspect不是一个函数 (3认同)