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

JavaScript08

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

}

function a{}这是一个类而不是函数,function a(){}这才是一个函数,b也同样,如果调用b,就直接b()就会运行函数b,如果b是参数,b()这是传的b运行后返回的值,b是传的b这个函数