【问题标题】:can any one tell me what exactly setInterval() method in typescript? [duplicate]谁能告诉我打字稿中的 setInterval() 方法到底是什么? [复制]
【发布时间】:2018-08-02 03:54:09
【问题描述】:

谁能告诉我 angular 中的 setInterval() 是如何工作的。它们是在 angular js 中实现的 java 脚本功能吗?

【问题讨论】:

  • 什么意思?
  • 这是一个很好的机会先搜索“setInterval JavaScript”并了解它是什么。
  • @gvsk255 我认为您可能遇到的问题是您配置打字稿的方式无法将setInterval 识别为函数。您可能需要更新您的 linting。

标签: javascript angularjs typescript


【解决方案1】:

setInterval 是浏览器窗口作为全局范围的一部分公开的函数。 Angularjs 就像任何其他 javascript 代码一样使用它。

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval

【讨论】:

    【解决方案2】:
    setInterval is a function that continually invokes a callback after every X milliseconds, where X is provided to setInterval.
    
    // setInterval usage
    function callback(){
      console.log("callback is called continuously");
    }
    
    var repeat = 3000;
    setInterval(callback, repeat);
    
    It will continue to run as long as your program is running.
    
    
    Here's another example but with canceling setInterval
    var num = 0;
    var intervalId = setInterval(function() {
      num++;
      console.log("num:", num);
      if(num === 3){
        clearInterval(intervlId);
      }
    }, 1000);
    
    // output
    num: 1
    num: 2
    num: 3 
    

    【讨论】:

      最近更新 更多