|
本帖最后由 谈际昌 于 2020-9-1 14:46 编辑
管理员,setTimeout 函数再次触发不会执行有这样的问题
- async clickClose() {
- var self = this
- self.isclose = true;
- let storagek = new storage('setTimeAboutClick');
- var storaget = Math.round(new Date() / 1000);
- storagek.set(storaget)
- setTimeout(function () {
- self.showOpenScreen = false;
- self.adData.img_url = "";
- }, 400);
- self.goShowAdv(self.setTime);
- }
复制代码- async goShowAdv(time) {
- let self = this;
- self.showOpenScreen = true;
- console.log('执行,goShowAdv')
- setTimeout(function () {
- self.showAdv(time)
- }, time * 60000);
- },
复制代码- async showAdv() {
- // clearTimeout(showAdvTime)
- console.log(`再次执行`)
复制代码 clickClose函数执行的时候,无法调用goShowAdv的计时器 showAdv执行,但是第一次直接调用goShowAdv方法 showAdv是会执行的,通过clickClose调用就不可以啦
但是 运行在谷歌浏览器的时候是可以,用快应用编辑器和手机就不行
|
|