setTimeout之后,
在时间到达之前
clearTimeout,
为什么还是把回调执行了???
我需要在时间到达之前清除掉他,同时不要执行回调里面的内容,而不是清除的同时回调还被响应了,那我清除它还有什么意义呢?
//配网超时
clearTimeout(that.data.config_net_timeout);
that.data.config_net_timeout = setTimeout(() => {
wx.showToast({
title: '配网超时,请重试',
icon: 'error',
duration: 2000
});
}, 30);
/////////////////////////////////////////////////////
//清除超时提示
if (that.data.config_net_timeout != null) {
clearTimeout(that.data.config_net_timeout);
that.data.config_net_timeout = null;
}
你这样写执行顺序就是先清空再执行回调里面的