如何让函数执行两次?Gametime.js与PubNub开发场景需求
解决方案
1. 封装专用的重复执行工具函数
写一个简单的工具函数专门处理“执行两次”的需求,后续所有需要重复调用的地方直接复用:
// 定义全局工具函数 function runTwice(action) { action(); action(); }
在你的内联场景中直接调用:
function example(msg) { doSomething(), doSomethingElse(), runTwice(() => gametime.run("msg", [msg])), done() }
这个方案的好处是代码可读性高,后续如果需要调整重复次数(比如改成3次),只需要修改runTwice函数即可,不用逐个修改调用处。
2. 直接写两次调用(最简洁的内联方式)
如果只是临时或简单场景,直接把两次调用写在一起,不需要额外函数:
function example(msg) { doSomething(), doSomethingElse(), gametime.run("msg", [msg]), gametime.run("msg", [msg]), done() }
这种方式没有额外依赖,适合快速实现内联场景的需求。
3. 通用重复执行函数(支持自定义次数)
如果后续可能需要重复不同次数,可以封装一个更通用的函数:
function repeat(action, times) { for (let i = 0; i < times; i++) { action(); } }
调用时指定次数为2:
function example(msg) { doSomething(), doSomethingElse(), repeat(() => gametime.run("msg", [msg]), 2), done() }
内部虽然用了循环,但外部调用是一行代码,完全适配内联场景。
内容的提问来源于stack exchange,提问作者ProOfficial
相关产品推荐
相关产品推荐

