requestAnimationFrame虽然是异步函数,但是由于i是用let定义的,每一次都会生成一个块级作用域,来把当前值和requestAnimationFrame放在这个作用域中

发布时间 2023-11-11 13:17:10作者: 龙陌

以下代码执行后,console 输出的信息是?

for(let i = 0; i < 5; i++){
    requestAnimationFrame(() => console.log(i));
}

0 1 2 3 4

requestAnimationFrame虽然是异步函数,但是由于i是用let定义的,每一次都会生成一个块级作用域,来把当前值和requestAnimationFrame放在这个作用域中