Js立即执行函数的使用场景

立即执行函数的使用
|
|
立即执行函数在定义完后即执行,执行完之后就销毁自身,因此在立即执行函数中声明的变量不会污染全局变量。
使用场景
|
|
按正常逻辑来说控制台应该会打印1到9九个数字,但是由于setTimeout是异步方法,只会在同步进程完成后再执行,因此输出的结果为9个10。
|
|
使用立即执行函数包含异步方法,使得每一次循环后都会执行一次延时方法,这时控制台就会正常打印10个数字。
Js立即执行函数的使用场景

|
|
立即执行函数在定义完后即执行,执行完之后就销毁自身,因此在立即执行函数中声明的变量不会污染全局变量。
|
|
按正常逻辑来说控制台应该会打印1到9九个数字,但是由于setTimeout是异步方法,只会在同步进程完成后再执行,因此输出的结果为9个10。
|
|
使用立即执行函数包含异步方法,使得每一次循环后都会执行一次延时方法,这时控制台就会正常打印10个数字。
本文标题:Js立即执行函数的使用场景
文章作者:zhaochong
发布时间:2019年06月16日 - 08时00分
最后更新:2019年06月16日 - 08时50分
原始链接:https://zzchong23.coding.me/2019/06/16/网页开发/JS立即执行函数的使用场景/
许可协议: "署名-非商用-相同方式共享 3.0" 转载请保留原文链接及作者。