Vue 中為什么要有nextTick?( 二 )

無論是微任務還是宏任務,都會放到flushCallbacks使用
這里將callbacks里面的函數復制一份,同時callbacks置空
依次執行callbacks里面的函數
function flushCallbacks () {pending = false const copies = callbacks.slice(0) callbacks.length = 0 for (let i = 0; i < copies.length; i++) {copies[i]() }}四、最后總結

  1. 把回調函數放入callbacks等待執行
  2. 將執行函數放到微任務或者宏任務中
  3. 事件循環到了微任務或者宏任務,執行函數依次執行callbacks中的回調
點擊關注,第一時間了解華為云新鮮技術~

推薦閱讀