1秒后如何创建函数以多次执行另一个函数

时间:2019-07-15 07:24:15

标签: javascript

我创建了函数名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 -->

2 个答案:

答案 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);