美文网首页
setTimeout的第一个参数

setTimeout的第一个参数

作者: MK_L | 来源:发表于2019-06-26 15:46 被阅读0次

    问题引入

    看如下一段js代码:

    图一

    如预期,控制台5s后输出testFn的字符串,当改动一个小地方后,

    图二

    然而,字符串的输出并没有延迟,而是立刻执行。这是怎么回事呢?~~

    分析

    图一和图二的代码看似区别不大却大有文章,一不小心就很可能犯错,两者含义并不相同。

    1. setTimeout(fn, delay)

    传入的fn是一个函数地址

    2. setTimeout(fn(), delay)

    传入的fn()指函数执行,而非函数地址

    相关文章

      网友评论

          本文标题:setTimeout的第一个参数

          本文链接:https://www.haomeiwen.com/subject/wzhccctx.html