setTimeout函数如何在javascript中工作?

时间:2018-03-29 02:19:31

标签: javascript multithreading

任何人都可以解释一下setTimeout函数在javascript中是如何工作的? 我将onclick侦听器附加到某个HTML元素,onclick函数在那里提供了回调函数。当我单击HTML元素时,它会重定向到另一个页面。我的问题如下:

  1. 点击后会执行回叫功能吗?我做了一些测试,看起来它在一些地方的中间被丢弃了。
  2. 如果我使用setTimeout(function(){...}, 0)设置回调函数,这是否意味着它将放在后台线程并始终完全执行?
  3. 有人可以帮忙解释一下setTimeout函数背后的机制吗?
  4. 非常感谢,

1 个答案:

答案 0 :(得分:2)

查看setTimeout的MDN页面。

MDN setTimeout Documentation

看一些代码实现真的很有帮助,但通常一个超时延迟为0的回调会立即调用给定的回调。