摘要:
继前篇谈谈JavaScrip的异步实现,我们知道JavaScript引擎是单线程的,所有的js的代码都将在这个单线程中执行。像浏览器事件、计时器等异步只是个幌子,异步时js并没有多个线程在执行,而是都排列在一个待执行队伍中。setTimeout的使用方法setTimeout(function(){},time)--可以正确执行。setTimeout("js语句",time)--可以正确执行。 js语句可以是多条语句。setTimeout(fun,time)只引用函数名字,也可运行,但是要注意的是:如果fun是某个对象的方法,则fun函数内的this此时被当做window。e 阅读全文