Angular 2:SetTimout

时间:2017-08-26 17:06:13

标签: angular settimeout

我是角色2的新手。我想在app.component中使用setTimout。我试过引用很多其他帖子,但对我没用。

以下是我正在尝试的代码。请帮我举例。



catchError(){
  if(navigator.onLine){
              console.log("connected");
              this.displayNetworkError = false;
            }
            else{
              console.log("Disconnected");
              this.displayNetworkError = true;
            }
};


internetConnection(){
       setTimeout(this.catchError(), 2000);
   };




2 个答案:

答案 0 :(得分:0)

setTimeout需要一个函数和一个以毫秒为单位的持续时间。通常在javascript中你会传递一个类似setTimeout(function(){},1000)的函数。但在typescript中你可以使用lambda表达式,如setTimeout(()=> {},1000)

答案 1 :(得分:0)

编写 this.catchError()

时,您正在执行funtion catchError

setTimeout的第一个参数需要是一个函数 所以只需使用 this.catchError 而不是 this.catchError()