【发布时间】:2017-08-08 22:04:05
【问题描述】:
在我的 JavaScript 文件中,我多次编写一段代码:
setTimeout(function() {
myFunction("this is a message");
}, 500);
setTimeout(function() {
myFunction("this is another message");
}, 500);
setTimeout(function() {
myFunction("this is another message again");
}, 500);
...
所以,我想避免一直重写 setTimeout。
还有其他方法可以压缩代码并制作出更好的可读性吗?
谢谢!
编辑:我的目标不是按顺序启动“myFunction”。我的目标是,当我调用 myFunction 时,它总是延迟 500 毫秒才能执行。
【问题讨论】:
-
多次调用同一个函数没有错。
-
setTimeout(function() { const messages = ["this is a message", "this is another message", "this is another message again"]; messages.forEach(m => myFunction(m)); }, 500); -
你可以用一个简单的函数来封装,比如:
function delay(m){ setTimeout(function() { myFunction(m); }, 500)} -
已编辑(粗体),不便之处敬请见谅 :(
-
@Ommadawn 更新了答案。检查。
标签: javascript reusability code-readability