可以't传递匿名函数的参数,该参数作为setTimeout函数传递
can't pass an argument of anonymous function that is passed as setTimeout function
我在将值传递给匿名函数的参数时遇到问题,该函数作为setTimeout函数的参数传递。
我已经被困5个多小时了。。。
请查看下面的代码并给我帮助。
提前感谢!!
if (_que.length > 0){
var nextUrl = _shiftNextUrlFromQue();
//here, the value for nextUrl exists.the value is url string.
console.log(nextUrl);
setTimeout(function(nextUrl) {
//here, the value is undefined.
_analyzeUrl(nextUrl);
}, 10000
);
}
您期望nextUrl作为setTimeout回调函数的参数。该变量是在父函数范围中定义的,并且有您需要的值。
正确的代码应该是:
if (_que.length > 0) {
var nextUrl = _shiftNextUrlFromQue();
//here, the value for nextUrl exists.the value is url string.
console.log(nextUrl);
setTimeout(function() { //HERE!... the timeout callback function has no argument
_analyzeUrl(nextUrl);
}, 10000
);
}
不要传递它,您正在取消它http://jsfiddle.net/5cckcrhj/
setTimeout(function() {
_analyzeUrl(nextUrl);
}, 10000
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 函数未将值作为参数传递
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么不'我们在javascript中使用函数参数的数据类型
- 你好,这是测试用例,我必须在函数中传递n个参数
- JavaScript - 多参数函数,它是多个图像库的字符串
- 如何从两个参数函数返回随机整数
- 以无点风格在Ramda中编写一个无参数函数
- JS:将单参数函数转换为可链接函数
- 正则表达式类似于Javascript中的参数函数
- 将 $' 值传递给替换的关联参数函数
- "这个“;在参数函数中
- 如何向jquery插件发送参数函数
- 将参数函数Node.js从一个js传递到另一个js
- 如何在javascript参数函数中传递PHP post方法字符串
- 装饰 Javascript Promise.then 以便参数函数接收附加参数
- 正在分析setInterval ID'是的's参数函数
- 如何根据一个参数函数计算年龄
- 对象参数/函数和/或三元运算符混淆