我创建了函数名myfunction()
,我需要创建另一个函数,我们将其称为repeateMyFunction()
,我需要它在1秒后多次重复执行该函数作业+我需要使函数出现在许多行,不仅有1行使用for循环或其他内容,请帮助我不要创建新代码,我需要在我的代码中进行此编辑+“我只需要JS代码”(这是一个python应用程序,我从头开始将其转换为此) / p>
1 =试图简单地将函数调用放入myfunction() 2 =尝试使for循环完成该工作并重复该功能,但我无法
结果我需要这样:
Ahmed will playing playstation: typeof is string
(1sec)
Ahmed was playing games: typeof is string
(1sec)
Ahmed is playing football: typeof is string
<!-- language: lang-js -->
function myFunction() {
var random = Math.floor((Math.random() * 3) + 0);
var templates = ["{{noun}} is {{verb}} football", "{{noun}} was {{verb}} games", "{{noun}} will {{verb}} playstation"];
var str = "{{noun}} is {{verb}} football";
var n = str.search("{{noun}}");
var y = str.search("{{verb}}");
var res = str.split(" ");
var list = [];
var str = templates[random];
var myis = str.slice(8, 13);
if (n != -1) {
list.push("Ahmed");
list.push(myis);
}
if (y != -1) {
list.push("playing");
}
var res = str.slice(22, 34);
var tryit = list.join(" ") + res;
document.getElementById("demo").innerHTML = tryit + ": typeof is " +
typeof(tryit);
}
<!-- end snippet -->
答案 0 :(得分:0)
您可以使用setInterval
函数重复调用一个函数并将其停止,以将setInterval
添加到变量中,然后将clearInterval
与变量名一起使用。
将此代码添加到脚本setInterval(repeateMyFunction, 1000);
它将每1秒钟调用repeateMyFunction
函数。
答案 1 :(得分:0)
这是我的代码:
//@param interval:Number -- The unit of `interval` is milliseconds
function repeateMyFunction (func, interval) {
var taskID = setInterval(func, interval);
return taskID;
}
// Use repeateMyFunction
// It will call `myFunction` once per second
var taskID = repeateMyFunction(myFunction, 1000);
// stop calling loop
clearInterval(taskID);