What is the difference between setTimeout(fn, 0) and setTimeout(fn, 1)?

后端 未结 6 2030
执念已碎
执念已碎 2020-11-28 07:05

The jQuery source features uses of setTimeout with both 0 and 1 as second argument. I\'m under the impression that they both mean &quo

6条回答
  •  盖世英雄少女心
    2020-11-28 07:40

    setTimeout has a minimum timeout of 4ms. So there is actually no difference between the two.

    If the currently running task is a task that was created by the setTimeout() method, and timeout is less than 4, then increase timeout to 4.

    Spec

    EDIT: As pointed out by Ahmad in the comments, the spec has changed now, so the answer would currently be, "It depends."

提交回复
热议问题