javascript任务队列异步函数

2019-03-08  本文已影响0人  原上的小木屋

下面这段代码输出结果是? 为什么?

var a = 1;
setTimeout(function(){
    a = 2;
    console.log(a);
}, 0);
var a ;
console.log(a);
a = 3;
console.log(a);

下面这段代码输出结果是? 为什么?

var flag = true;
setTimeout(function(){
    flag = false;
},0)
while(flag){}
console.log(flag);

实现一个节流函数。

var timer
function fruquency(){
    if(timer){clearTimeout(timer)}
    timer = setTimeout(function(){console.log('do something')},2000)
}

简单解释单线程、任务队列的概念。

  1. 好处是实现起来比较简单,执行环境相对单纯;
  2. 坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行
上一篇 下一篇

猜你喜欢

热点阅读