首页
学习
活动
专区
圈层
工具
发布

JavaScript之定时器详解

https://blog.csdn.net/sinat_35512245/article/details/52916054 1、JS中的定时器有两种:    window.setTimeout...当到达时间后,执行对应的方法[function],当方法执行完成,定时器并没有停止,以后每隔[interval]这么长的时间都会重新的执行对应的方法[function],直到我们手动清除定时器为止; 2、JS...中的定时器是有返回值的:->返回值是一个数字,代表当前是第几个定时器    var timer1=window.setTimeout(function(){},1000);  //timer1->1...); //->把第一个定时器清除掉,这里也可以用    window.clearInterval(timer1)、window.clearTimeout(1)、window.clearInterval(...timer1);    var timer3=window.setTimeout(function(){},1000);   //timer3->3 当前是第三个定时器 ,虽然上面的定时器timer1

92610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Promise面试题_研究生英语面试常见问题及回答技巧

    Promise回顾 Promise基础 Promise的catch、then、finally Promise的all和race Async、await 其他题目 下面题目主要和Promise以及JS的事件循环有关...= setTimeout(() => { console.log('timer1') Promise.resolve().then(() => { console.log...执行结果: 'start' 'promise1' 'timer1' 'promise2' 'timer2' 5、 下面代码的执行结果是 const promise = new Promise((resolve...,将其加入宏任务队列 最后,宏任务队列有三个任务,先后顺序为timer2,timer3,timer1,没有微任务,所以直接所有的宏任务按照先进先出的原则执行。...这道题比较简单,简单说一下执行的过程: 首先执行同步带吗,打印出script start 遇到定时器timer1将其加入宏任务队列 之后是执行Promise,

    44630

    记两道关于事件循环的题

    async1 start"); await async2(); console.log("async1 end"); setTimeout(() => { console.log('timer1...async2 async1 end start timer2 timer1 timer3 这里的关键其实是搞清楚 await async2() 做了什么事情。...② 微任务:微任务队列中有 then 的回调函数,进入主栈并执行,打印 async1 end,之后遇到定时器 timer1,其回调函数注册到被分发到宏任务队列。...之后,微任务队列中无任务,第二轮事件循环结束 第二轮事件循环: ① 宏任务:根据之前进队列的顺序,宏任务队列中依次有 timer2、timer3 和 timer1 这几个定时器的回调函数。...timer1 的回调函数进入主栈并执行,打印 timer1 ② 微任务:微任务队列中无任务,第四轮事件循环结束 其二 之后又看到这么一段代码(Nodejs): let fs = require('fs'

    51520
    领券