Преглед на файлове

Account for old value with watcher

Caleb Porzio преди 4 години
родител
ревизия
88f463b60e
променени са 1 файла, в които са добавени 5 реда и са изтрити 3 реда
  1. 5 3
      packages/alpinejs/src/magics/$watch.js

+ 5 - 3
packages/alpinejs/src/magics/$watch.js

@@ -17,10 +17,12 @@ magic('watch', el => (key, callback) => {
         if (! firstTime) {
             // We have to queue this watcher as a microtask so that
             // the watcher doesn't pick up its own dependancies.
-            queueMicrotask(() => callback(value, oldValue))
-        }
+            queueMicrotask(() => {
+                callback(value, oldValue)
 
-        oldValue = value
+                oldValue = value
+            })
+        }
 
         firstTime = false
     }))