js延时函数 为什么只延时一次而不是14次呢?

JavaScript012

js延时函数 为什么只延时一次而不是14次呢?,第1张

这种写法相当于同时创建了14个定时器(for循环创建的相差都是毫秒级别的,可以视为同时),看上去只执行一次,实际程序是运行了14次,可以在回调里面加入console.log看看是不是进了14次回调

点击后等待调个睡眠函数,再接着执行正常逻辑

function sleep(delay) { //delay:传入等待秒数

var start = (new Date()).getTime() //获取函数刚开始秒数

while ((new Date()).getTime() - start <delay) { //当当前时间减去函数刚开始时间小于等待秒数时,循环一直进行

continue

}