瀏覽代碼

make perf bench same as live version

Evan You 12 年之前
父節點
當前提交
157b2cfc84
共有 1 個文件被更改,包括 10 次插入8 次删除
  1. 10 8
      examples/todomvc/js/perf.js

+ 10 - 8
examples/todomvc/js/perf.js

@@ -31,10 +31,14 @@ setTimeout(function () {
 
     function add() {
         last = now()
-        var newTodo = '12345'
+        var newTodo = '12345',
+            todoInput = document.getElementById('new-todo')
         for (var i = 0; i < itemsToAdd; i++) {
-            app.newTodo = newTodo
-            app.addTodo()
+            var keyupEvent = document.createEvent('Event');
+            keyupEvent.initEvent('keyup', true, true);
+            keyupEvent.keyCode = 13;
+            app.newTodo = 'Something to do ' + i;
+            todoInput.dispatchEvent(keyupEvent)
         }
         setTimeout(toggle, 0)
     }
@@ -42,11 +46,9 @@ setTimeout(function () {
     function toggle () {
         addTime = now() - last
         var checkboxes = document.querySelectorAll('.toggle')
-        //for (var j = 0; j < 5; j++) {
-            for (var i = 0; i < checkboxes.length; i++) {
-                checkboxes[i].click()
-            }
-        //}
+        for (var i = 0; i < checkboxes.length; i++) {
+            checkboxes[i].click()
+        }
         last = now()
         setTimeout(remove, 0)
     }