原文:对setTimeout函数的理解

之前去面试一家公司时,面试官出了一道关于js的setTimeout函数的题目: 我的回答是:控制台输出为 ,虽然答案对了,但是解释就太牵强了,我说是因为for语句之执行速度比setTimeout函数快,面试笑了笑,呜呜 这有毛关系 。后来网上找了一些资料,参考了一些书籍,这里我给出一个靠谱的解释: 首先,我们必须承认,js是单线程的,即使是对于ajax异步方式或者像setTimeout这样的函数。 ...

2014-10-19 13:16 41 2659 推荐指数:

查看详情

setTimeout、同步、异步的理解

console.log('111'); setTimeout(()=>{ console.log('222') },1000); console.log('333'); setTimeout(()=>{ console.log('444 ...

Fri Nov 06 23:30:00 CST 2020 0 2752
js延时函数--setTimeout

在前台js代码中由于一些业务之间的先后顺序,有时会涉及到需要某句代码或者某个函数延时执行的情况: setTimeout(function(){   alert("Hello world"); //可以是一句或是很多句代码,也可以是个函数   },10000);    //延时10秒 ...

Tue May 10 23:36:00 CST 2016 0 7068
JS中的setTimeout()函数

1、setTimeout() 方法 setTimeout() 方法用于在指定的毫秒数后调用函数或执行表达式。返回一个 ID(数字),可以将这个ID传递给 clearTimeout() 来取消执行。 1.1、使用 clearTimeout() 方法阻止函数的执行 ...

Tue Mar 05 08:51:00 CST 2019 0 7051
箭头函数setTimeout()

1.JavaScript高级程序设计》第二版中,写到:“超时调用的代码都是在全局作用域中执行的,因此函数中this的值在非严格模式下指向window对象,在严格模式下是undefined”。 2.我们说,setTimeout中有两个this。第一,调用环境下的this,称之为第一个this;第二 ...

Sat Oct 20 00:00:00 CST 2018 0 965
setTimeout看js函数执行

  老实说,写这篇文章的时候心里是有点压抑的,因为受到打击了,为什么?就 因为喜欢折腾不小心看到了这个"简单"的函数: for (var i = 0; i < 5; i++) { setTimeout(function ...

Tue Dec 19 08:06:00 CST 2017 1 1248
nodejs setTimeout函数使用

node.js,说简单点,基于Google V8引擎的,运行在服务器端的JavaScript。 具有单线程、非阻塞IO、事件驱动等特性。 学习的这几天,感受最深的还是非阻塞IO。由于采用Googl ...

Thu Aug 29 19:31:00 CST 2013 0 23026
函数setTimeout的执行顺序

这里先给出一段代码: function a(){   setTimeout(function(){     console.log("setTimeout")   },2000);   function oneSecond(){     var now = new Date ...

Tue May 13 22:20:00 CST 2014 0 2718
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM