new Promise((resolve, reject) => {
this.timer = setTimeout(() => {
resolve();
}, 500)
}).then(() => {
Alert.alert(type);
Alert.alert('提示', json.Msg, [{
text: '确定', onPress: () => {
}
}], {cancelable: false});
}).catch((e)=>{
console.log("出现异常"+e.toString());
});
上面会执行到异常里面,提示type没有实例化。
上面是在Rn中的使用,当页面销毁时需要释放定时器
componentWillUnmount() {
// 如果存在this.timer,则使用clearTimeout清空。
// 如果你使用多个timer,那么用多个变量,或者用个数组来保存引用,然后逐个clear
this.timer && clearTimeout(this.timer);
}