前端之家收集整理的这篇文章主要介绍了
javascript – setTimeout与参数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在尝试工作时有点头痛.我想做的是有一个
自定义的setTimeout与参数,不得不创建一个
函数来传递它.让我通过
代码解释:
想避免:
function makeTimeout(serial){
serial.close();
}
setTimeout(makeTimeout(sp.name),250);
我想做的是某种方式,只需打电话给一个班轮:
setTimeout(function(arg1){ .... }(argument_value),250);
这可以做到吗,还是只能通过无参数函数?
您可以传递一个匿名
函数,它使用给定的参数
调用makeTimeout:
setTimeout(function () {
makeTimeout(sp.name);
},250);
还有一个选择,使用bind
:
setTimeout(makeTimeout.bind(this,sp.name),250);
然而,此功能是ECMAScript第5版功能,在所有主流浏览器中尚不支持.为了兼容,您可以包括MDN中提供的bind的source,允许您在不支持本机的浏览器中使用它.
DEMO.
原文链接:https://www.f2er.com/js/153488.html