utils.js 399 B

123456789101112
  1. export function startMicroTask(callback) {
  2. if (typeof queueMicrotask === 'function') {
  3. queueMicrotask(callback)
  4. } else if (typeof MutationObserver === 'function') {
  5. const node = document.createElement('div')
  6. const observer = new MutationObserver(callback)
  7. observer.observe(node, { childList: true })
  8. node.textContent = 'xfjpeter'
  9. } else {
  10. setTimeout(callback, 0)
  11. }
  12. }