@ou-imdt/utils
Version:
Utility library for interactive media development
9 lines • 342 B
JavaScript
/**
* checks if promise is resolved
* @param {Promise} promise - the Promise object to check
* @returns {Promise<boolean>}
*/
export default function isPromiseResolved(promise) {
const challenger = new Promise(resolve => setTimeout(() => resolve(false), 0));
return Promise.race([challenger, promise.then(() => true, () => false)]);
}