簡體   English   中英

描述停止執行代碼后的瞬間的正確術語是什么?

[英]What is the correct term to describe the moment after cessation of code execution?

在JavaScript中,可以導致代碼的當前位完成執行la setImmediate或setTimeout(...,0)之后立即執行代碼。

提到執行差距的正確術語是什么?

我想知道,因為我正在編寫一個用於單元測試的實用程序,一旦出現這些空白之一,並且想給它起一個有意義的名字,它就允許測試繼續進行。

目前,我的代碼如下所示,該函數僅稱為wait:

export default function wait(done, ...callbacks) {
  let callbackIndex = 0;
  function invokeNext() {
    if (typeof callbacks[callbackIndex] === 'function') {
      setImmediate(() => {
        try {
          callbacks[callbackIndex]();
        }
        catch (e) {
          return done(e);
        }
        callbackIndex += 1;
        invokeNext();
      });
    } else {
      return done();
    }
  }
  invokeNext();
}

它的用法如下:

wait(done, () => {
  //... assert something after first code gap
}, 
() => {
  //... assert something after second code gap
});

您可以將“間隙”描述為“任務隊列檢查”,“任務檢查”或“隊列檢查”,請參見高效腳本生成

  1. 任務 任務 排隊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM