定时器启动时候,第三个以后的参数是作为第一个func()的参数传进去。 ...
分类:
其他好文 时间:
2019-10-30 22:23:12
阅读次数:
94
怎么判断是浏览器还是node环境? node中window是未定义;setImmediate是定义的,在浏览器中未定义 timer阶段:这个阶段会执行setTimeout和setInterval check阶段:执行setImmediate macro task [task] 宏任务 :script ...
分类:
编程语言 时间:
2019-10-29 00:09:43
阅读次数:
125
前面复习: 下面会说第二种定时器。 第二种定时器: 第一种的定时器回顾: 另一个定时器 setTimeout() 它是一个一次性的定时器: 因为,代码是从上往下执行的,btn 还没有生成,所以getElementById("btn").onclick = 肯定是会报错的。 它是一次性的定时器,如果没 ...
分类:
其他好文 时间:
2019-10-28 00:35:59
阅读次数:
70
执行顺序如下: setTimeout 的任务会被排到队列尾部,同步任务执行结束后立即执行 setTimeout(即 console.log(1)); 而 promise 一旦建立,其中的任务就会立即执行(即 console.log(0)); 最外层的 console.log(3) 为同步任务,则按顺 ...
分类:
其他好文 时间:
2019-10-22 14:40:23
阅读次数:
91
1、执行一次定时器(延时定时器) 2、重复执行(间歇定时器) 注意: 单纯的使用setInterval会导致页面卡死,其原因与JS引擎线程有关,用通俗话说就是setInterval不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终卡死你的网页。但是setTimeout是自带清除定时器的set ...
分类:
Web程序 时间:
2019-10-22 10:46:41
阅读次数:
120
最近在看《Node.js调试指南》的时候遇到有意思的几道题,是关于setTimeout, promise.then, process.nextTick, setImmediate的执行顺序。今天抽空记录下这道题的分析过程及背后的原理与知识点。 题目如下: 在分析这几道题之前先有必要了解下node.j ...
分类:
其他好文 时间:
2019-10-20 17:37:24
阅读次数:
104
先来一道关于async/await、promise和setTimeout的执行顺序的题目: 执行结果: 首先,我们先来了解一下基本概念: js EventLoop 事件循环机制: JavaScript的事件分两种,宏任务(macro-task)和微任务(micro-task) 宏任务:包括整体代码s ...
分类:
其他好文 时间:
2019-10-19 15:14:55
阅读次数:
88
前端BOM BOM:浏览器对象模型 window alert:弹出信息框 confirm:弹出确认框,确定或取消;返回结果赋值给一个变量 prompt:弹出输入框,用一个变量接受输入信息 定时器:setTimeout或setInterval location navigator 用于检测浏览器上的插 ...
分类:
其他好文 时间:
2019-10-19 12:58:45
阅读次数:
88
一、小谈 requestAnimationFrame: 说起 requestAnimationFrame,我们先看幅图: 相当一部分的浏览器的显示频率是16.7ms, 就是上图第一行的节奏,表现就是“我和你一步两步三步四步往前走……”。如果我们火力搞猛一点,例如搞个10ms setTimeout,就 ...
分类:
其他好文 时间:
2019-10-18 19:02:28
阅读次数:
67
var delay = 2000;function del() { document.querySelector(".app_canvas_frame").contentDocument.querySelector('a[title=删除该日志]').click(); setTimeout("yes ...
分类:
其他好文 时间:
2019-10-17 21:48:34
阅读次数:
78