Spaces:
Running
Running
/*! queue-microtask. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ | |
let promise | |
module.exports = typeof queueMicrotask === 'function' | |
? queueMicrotask.bind(typeof window !== 'undefined' ? window : global) | |
// reuse resolved promise, and allocate it lazily | |
: cb => (promise || (promise = Promise.resolve())) | |
.then(cb) | |
.catch(err => setTimeout(() => { throw err }, 0)) | |