关于JS中setTimeout()无法调用带参函数问题的解决方法

前端之家收集整理的这篇文章主要介绍了关于JS中setTimeout()无法调用带参函数问题的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例分析了JS中setTimeout()无法调用带参函数问题的解决方法分享给大家供大家参考,具体如下:

解决方法:重写setTimeout() 方法,需要用到闭包函数。如下:

有了这样的改写,用setTimeout()调用带参函数的时候,就可以用如下的形式:

其中,fun 是被函数;10为调用周期,单位是 毫秒;param是fun函数的参数。

另一种更为简单的方法

调用的函数本身,拼成字符串形式,注意第一个参数的引号 var repeat ="moveing('"+id+"',"+target_x+","+target_y+","+t+")"; var movment = setTimeout(repeat,t); }

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

原文链接:https://www.f2er.com/js/47706.html

猜你在找的JavaScript相关文章