你好,你可以给我解释一下什么是的setTimeout(函数,时间)和的setTimeout(函数(),时间)的Javascript setTimeout函数混淆
0
A
回答
0
其他两个答案都是正确的,但以防万一你的问题不是关于匿名函数,而是像这样
function onTimeout(){
console.log('foo');
};
setTimeout(onTimeout, 1000); // First form
setTimeout(onTimeout(), 1000); // Second Form
不同的是,在第一种形式,功能onTimeout被称为后1秒,这通常是期望的结果。
在第二种形式中,上Timout被立即调用,而不管??? 1秒后称为该功能;在这种情况下,未定义将被调用,因为console.log返回未定义。所以这个函数会立即执行,1秒后什么都不会发生。
0
基本上之间的区别,无论是你定义的功能,以后你通过它为setTimeout
第一个参数:
function onTimeout() {
}
setTimeout(onTimeout, 3000);
...或者你给一个匿名函数的参数,你叫setTimeout
:
setTimeout(function() {
// Do stuff
}, 3000);
0
以下示例将解释不同之处:
在超时时调用已定义的函数。
setTimeout(my_function, 1000);
function my_function() {
alert("Time is up!");
}
超时时调用匿名函数。
setTimeout(function() {
alert("Time is up!");
}, 1000);
第一个示例调用已定义的函数,而另一个示例程序将程序运行为匿名函数。我根据需要使用两者。
相关问题
- 1. 混淆调用Javascript函数
- 2. javascript函数的返回值混淆
- 3. Time.sleep函数混淆
- 4. Python函数混淆
- 5. MFC:ON_COMMAND函数混淆?
- 6. Python函数混淆
- 7. iOS:CFRunLoopRun()函数混淆
- 8. OnTime函数混淆
- 9. JavaScript参数混淆
- 10. 与箭头函数相混淆javascript
- 11. 在JavaScript中混淆函数对象
- 12. Javascript - setTimeout函数
- 13. 的Javascript setTimeout函数
- 14. DirectX数学函数混淆
- 15. JavaScript BlockStatement混淆
- 16. Javascript Promise.all混淆
- 17. 混淆在JavaScript
- 18. 的JavaScript混淆双
- 19. JavaScript的\” \” IM混淆
- 20. 与XPath number()函数混淆
- 21. 混淆F#List.Fold(幂函数)
- 22. 函数原型混淆
- 23. 构造函数混淆Java
- 24. jQuery函数队列混淆
- 25. 函数名称混淆
- 26. 聚合函数混淆
- 27. Dart lambda/shortland函数混淆
- 28. JQuery ReplaceWith()函数混淆
- 29. PHP PDO lastInsertId()函数混淆
- 30. 混淆构造函数链