如果我将函数主体而不是函数名称传递给setTimeout,会发生什么情况?

Yandong Liu

我知道使用setTimeout的正确方法如下:

setTimeout(function(){alert('hi!');}, 3000);

或在外部定义函数,然后传递引用:

var foo=function(){alert('hi!');}
setTimeout(foo, 3000);

如果我将其写为:

setTimeout(alert('hi!'), 3000);

看来alert('hi!')已正确执行。

佳能

alert("hi")立即执行,其结果undefined传递给setTimeout...

现在,如果您只是想在指定参数时避免使用包装器,请尝试以下操作:

 setTimeout(alert, 3000, "hi!");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果将很少的参数传递给Shell函数,会发生什么情况?

来自分类Dev

如果我在PHP函数的末尾不包含“返回”,会发生什么情况?

来自分类Dev

如果我在PHP函数的末尾不包含“ return”,会发生什么情况?

来自分类Dev

将函数用作参数时会发生什么情况?

来自分类Dev

当我将unpack()作为lua的函数参数调用时,会发生什么情况?

来自分类Dev

如果我们在将数组传递给函数后尝试确定数组的大小,实际会发生什么

来自分类Dev

如果我不在扩展类中调用可选的超级方法或构造函数,会发生什么情况?

来自分类Dev

如果通过lambda函数对象返回对局部变量的引用,会发生什么情况?

来自分类Dev

如果未在lambda函数中取消超时处理程序,会发生什么情况?

来自分类Dev

如果从类文件中删除超级构造函数调用,会发生什么情况?

来自分类Dev

如果我将dropna更改为True / False,会发生什么情况

来自分类Dev

如果在此代码中将变量i直接传递给线程,会发生什么情况?

来自分类Dev

如果我在不将其返回值分配给变量的情况下调用函数,会发生什么情况?

来自分类Dev

Java:在创建时将值传递给对象时,应该被初始化的成员会发生什么情况?

来自分类Dev

如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

来自分类Dev

如果调用析构函数并将分配的内存再次用于其他对象,会发生什么情况?

来自分类Dev

如果您在接收块的末尾不再次调用该函数,会发生什么情况?-Erlang

来自分类Dev

如果调用析构函数并将分配的内存再次用于其他对象,会发生什么情况?

来自分类Dev

当您通过指针传递将内存地址传递给函数时会发生什么?

来自分类Dev

如果我将KDE安装并运行到Ubuntu 18.04,已经安装的GNOME应用程序会发生什么情况?

来自分类Dev

如果我将KDE安装并运行到Ubuntu 18.04,已经安装的GNOME应用程序会发生什么情况?

来自分类Dev

当对象通过const引用传递给std :: map这样的容器时,会发生什么情况?

来自分类Dev

当我以`even`作为生成器函数调用`even(3)`时会发生什么情况?

来自分类Dev

如果将太多的require()传递给变量,会发生什么?

来自分类Dev

如果我合并删除了我新功能的代码的提交,会发生什么情况?

来自分类Dev

当我返回传递给函数的引用参数时,内部会发生什么?

来自分类Dev

将字符串文字作为const string&传递给函数时会发生什么?

来自分类Dev

如果我在已删除的实体上调用EF Reload,会发生什么情况?

来自分类Dev

如果我在Spark中两次缓存相同的RDD,会发生什么情况?

Related 相关文章

  1. 1

    如果将很少的参数传递给Shell函数,会发生什么情况?

  2. 2

    如果我在PHP函数的末尾不包含“返回”,会发生什么情况?

  3. 3

    如果我在PHP函数的末尾不包含“ return”,会发生什么情况?

  4. 4

    将函数用作参数时会发生什么情况?

  5. 5

    当我将unpack()作为lua的函数参数调用时,会发生什么情况?

  6. 6

    如果我们在将数组传递给函数后尝试确定数组的大小,实际会发生什么

  7. 7

    如果我不在扩展类中调用可选的超级方法或构造函数,会发生什么情况?

  8. 8

    如果通过lambda函数对象返回对局部变量的引用,会发生什么情况?

  9. 9

    如果未在lambda函数中取消超时处理程序,会发生什么情况?

  10. 10

    如果从类文件中删除超级构造函数调用,会发生什么情况?

  11. 11

    如果我将dropna更改为True / False,会发生什么情况

  12. 12

    如果在此代码中将变量i直接传递给线程,会发生什么情况?

  13. 13

    如果我在不将其返回值分配给变量的情况下调用函数,会发生什么情况?

  14. 14

    Java:在创建时将值传递给对象时,应该被初始化的成员会发生什么情况?

  15. 15

    如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

  16. 16

    如果调用析构函数并将分配的内存再次用于其他对象,会发生什么情况?

  17. 17

    如果您在接收块的末尾不再次调用该函数,会发生什么情况?-Erlang

  18. 18

    如果调用析构函数并将分配的内存再次用于其他对象,会发生什么情况?

  19. 19

    当您通过指针传递将内存地址传递给函数时会发生什么?

  20. 20

    如果我将KDE安装并运行到Ubuntu 18.04,已经安装的GNOME应用程序会发生什么情况?

  21. 21

    如果我将KDE安装并运行到Ubuntu 18.04,已经安装的GNOME应用程序会发生什么情况?

  22. 22

    当对象通过const引用传递给std :: map这样的容器时,会发生什么情况?

  23. 23

    当我以`even`作为生成器函数调用`even(3)`时会发生什么情况?

  24. 24

    如果将太多的require()传递给变量,会发生什么?

  25. 25

    如果我合并删除了我新功能的代码的提交,会发生什么情况?

  26. 26

    当我返回传递给函数的引用参数时,内部会发生什么?

  27. 27

    将字符串文字作为const string&传递给函数时会发生什么?

  28. 28

    如果我在已删除的实体上调用EF Reload,会发生什么情况?

  29. 29

    如果我在Spark中两次缓存相同的RDD,会发生什么情况?

热门标签

归档