浏览代码

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
     }))