Browse Source

setTimeout(0) is faster than rAF

Evan You 12 years ago
parent
commit
5100f3ee0c
2 changed files with 4 additions and 9 deletions
  1. 2 2
      src/directives/repeat.js
  2. 2 7
      src/utils.js

+ 2 - 2
src/directives/repeat.js

@@ -229,11 +229,11 @@ module.exports = {
         if (this.queued) return
         this.queued = true
         var self = this
-        setTimeout(function () {
+        utils.nextTick(function () {
             if (!self.compiler) return
             self.compiler.parseDeps()
             self.queued = false
-        }, 0)
+        })
     },
 
     /**

+ 2 - 7
src/utils.js

@@ -4,15 +4,10 @@ var config    = require('./config'),
     join      = [].join,
     win       = window,
     console   = win.console,
-
+    timeout   = win.setTimeout,
     hasClassList = 'classList' in document.documentElement,
     ViewModel // late def
 
-var defer =
-    win.requestAnimationFrame ||
-    win.webkitRequestAnimationFrame ||
-    win.setTimeout
-
 var utils = module.exports = {
 
     /**
@@ -195,7 +190,7 @@ var utils = module.exports = {
      *  used to defer batch updates
      */
     nextTick: function (cb) {
-        defer(cb, 0)
+        timeout(cb, 0)
     },
 
     /**