Angular2:setTimeout只调用一次

Vin*_*oft 6 javascript settimeout typescript angular

我正在Angular2中实现需要使用的功能setTimeout.

我的代码:

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

  private authenticate_loop() {
    setTimeout (() => {
      console.log("Hello from setTimeout");
    }, 500)
  }
Run Code Online (Sandbox Code Playgroud)

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

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

dlc*_*ozo 11

 private authenticate_loop() {
    setInterval (() => {
      console.log("Hello from setInterval");
    }, 500)
 }
Run Code Online (Sandbox Code Playgroud)

setTimeout只运行一次,除非你创建另一个setTimeout.