我创建了一条警报消息,我想在设定的时间后关闭。以下是我的代码:
showAlert() {
let alert = this.alertCtrl.create({
subTitle: 'The information you have provided is incomplete or invalid. Please check your entries and check again.'
});
alert.present();
}

showAlert()是在事件之后调用的方法。现在,我想为它设置超时但我无法获得任何解决方案。
答案 0 :(得分:4)
如果您想使用超时来调用警报,
你可以像这样使用全局setTimeout()
函数:
showAlert() {
let alert = this.alertCtrl.create({
subTitle: 'The information you have provided is incomplete or invalid. Please check your entries and check again.'
});
setTimeout(()=>alert.present(),3000);
}
如果你想在超时后解雇,
setTimeout(()=>alert.dismiss(),3000);
答案 1 :(得分:0)
除了使用警报之外,您更喜欢使用toast来解决此类问题,您可以将它显示为您想要的时间。
使用吐司,你可以像下面提到的那样进行:
import {Toast} from 'ionic-native';
Toast.show("The information you have provided is incomplete or invalid. Please check your entries and check again.", '3000', 'center').subscribe(
toast => {
console.log(toast);
}
);
" 3000" :是您要显示的时间,时间以毫秒为单位,因此,3000 = 3秒。 " center":是吐司的位置,它可以是顶部,中心或底部。