异步 Iridescent_up 2019-10-21 146 阅读1分钟 关于setTimeout的面试题 1. 牛刀小试 2. setTimout在for里面是异步执行的,在延迟输出的时候,i的值已经是5了,因此会输出 5,5,5,5,5 3. 采用闭包的方法,将里面的i值保存下来;结果就是 01234 4. 有点像闭包的样子了,但是我们需要的i的值依旧没有传进即时函数,没有保持对i的引用,依旧会将i的值加到5,输出也就是,5,5,5,5,5 5. setTimeout里面传入一个即时函数,传入i,即时函数会输出01234的,这里的效果就是不会等待1s 了,会立即输出01234 但是在浏览器中会出现这么一个数字或者字符串是啥意思呢? 这是是因为定时器的 执行后会返回一个ID ,这个数字就是定时器的ID 6. 7. 8. 9. 追加代码笔记:es7的异步处理模式 10. 11. 12.