javascript – Angular2:setTimeout只调用一次

前端之家收集整理的这篇文章主要介绍了javascript – Angular2:setTimeout只调用一次前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在Angular2中实现需要使用setTimeout的功能.

我的代码

public ngAfterViewInit(): void {
    this.authenticate_loop();
  }

  private authenticate_loop(){
    setTimeout (() => {
      console.log("Hello from setTimeout");
    },500)
  }

setTimeout由ngAfterViewInit启动,但循环只执行一次,例如. “Hello fromsetTimeout”只打印一次.

问题:如何更改代码以使setTimeout有效?

解决方法

private authenticate_loop() {
    setInterval (() => {
      console.log("Hello from setInterval");
    },500)
 }

除非您创建另一个setTimeout,否则setTimeout将只运行一次.

猜你在找的JavaScript相关文章