Просмотр исходного кода

pref: handle clear setTimeout function

wangyuan 2 лет назад
Родитель
Сommit
99ad9eed9c
2 измененных файлов с 10 добавлено и 5 удалено
  1. 8 4
      pages/permissions/permissions.js
  2. 2 1
      pages/workbench/workbench.js

+ 8 - 4
pages/permissions/permissions.js

@@ -47,9 +47,12 @@ Page({
           showCancel: false,
           success (scanres) {
             if (scanres.confirm) {
-              that.setData({
-                scanFlag: true
-              })
+              var stimer = setTimeout(() => {
+                that.setData({
+                  scanFlag: true
+                })
+                clearTimeout(stimer)
+              }, 400);
             }
           } 
         })
@@ -104,10 +107,11 @@ Page({
         confirmText: '重新扫描',
         success (res) {
           if (res.confirm) {
-            setTimeout(() => {
+            var timer = setTimeout(() => {
               that.setData({
                 scanFlag: true
               })
+              clearTimeout(timer)
             }, 400);
           }
         }

+ 2 - 1
pages/workbench/workbench.js

@@ -148,10 +148,11 @@ Page({
         confirmText: '重新扫描',
         success (res) {
           if (res.confirm) {
-            setTimeout(() => {
+            var timer = setTimeout(() => {
               that.setData({
                 scanFlag: true
               })
+              clearTimeout(timer)
             }, 400);
           }
         }