I need to check for debugging purposes if a promise is already resolved - something like p.isResolved()
. Is there anyway to do this?
Asked
Active
Viewed 988 times
3

Bergi
- 630,263
- 148
- 957
- 1,375

someone235
- 567
- 2
- 7
- 21
-
Promise.state ? https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise – shershen Jul 21 '15 at 08:52
-
4@shershen That is not an exposed property. – loganfsmyth Jul 21 '15 at 15:51
1 Answers
4
Trigger a log when it is resolved or emit a event if you want it be handled somewhere else:
triggerMyPromiseMethod()
.then((response) => {
console.log('Promise resolved', response)
// continue...
})
.catch((err) => {
console.log('Something went wrong with my Promise', err)
})

Claudio Bredfeldt
- 1,423
- 16
- 27
-
agreed with @Claudio Bredfeldt the only way to debug your code is by using logs .. – Akriti Agarwal Jul 21 '15 at 09:01
-
So I understand by your answer that there's no way to check Promise's state outside of the promise context, right? – someone235 Jul 21 '15 at 09:17
-
2"By design, the instant state and value of a promise cannot be inspected synchronously from code, without calling the then() method.", MDN Promise Documentation – Claudio Bredfeldt Jul 21 '15 at 09:23