javascript – setTimeout与参数

前端之家收集整理的这篇文章主要介绍了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

猜你在找的JavaScript相关文章