本文共 419 字,大约阅读时间需要 1 分钟。
在Javascript中,通过setTimeout函数也可以实现“不阻塞”和“有回调”。比如,下面的代码:
<code class=" language-js">function f1(callback){
setTimeout(function () { // f1的任务代码callback();}, 1000);}f1(f2);</code>
事实上,setTimeout方法对于时间的精度非常差,并不能真的保证是在1秒后执行,如果事件队列中有一个长时间的方法在运行,那么就阻塞了真正的f1方法内容的运行,直到长时间的方法允许完毕。
setTimeout(function(){alert('do');},0);
var i=0;while(i<100000){ console.log(i);i++;}
随笔 2019/5/5
转载于:https://blog.51cto.com/13304060/2389248