Jelajahi Sumber

jsre: timer bugfix when clearInterval was called from within the callback

Bas van Kervel 10 tahun lalu
induk
melakukan
2f65ddc501
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      jsre/jsre.go

+ 3 - 1
jsre/jsre.go

@@ -154,7 +154,9 @@ loop:
 			if err != nil {
 				fmt.Println("js error:", err, arguments)
 			}
-			if timer.interval {
+		
+			_, inreg := registry[timer] // when clearInterval is called from within the callback don't reset it
+			if timer.interval && inreg {
 				timer.timer.Reset(timer.duration)
 			} else {
 				delete(registry, timer)