我是角色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);
};

答案 0 :(得分:0)
setTimeout需要一个函数和一个以毫秒为单位的持续时间。通常在javascript中你会传递一个类似setTimeout(function(){},1000)的函数。但在typescript中你可以使用lambda表达式,如setTimeout(()=> {},1000)
答案 1 :(得分:0)
编写 this.catchError()
时,您正在执行funtion catchErrorsetTimeout的第一个参数需要是一个函数 所以只需使用 this.catchError 而不是 this.catchError()