From 160d4b436300e937c8f4d15f6a80ac1fdce4d8a7 Mon Sep 17 00:00:00 2001 From: defcc Date: Sat, 8 Oct 2016 02:19:28 +0800 Subject: [PATCH 1/4] - update setTimeout fallback - reset cachedWrite.cacheBuffer with .length = 0 for better efficient --- src/core/util/env.js | 6 ++++-- src/server/write.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/util/env.js b/src/core/util/env.js index f9824a491cb..2fb6065d351 100644 --- a/src/core/util/env.js +++ b/src/core/util/env.js @@ -81,7 +81,9 @@ export const nextTick = (function () { } else { // fallback to setTimeout /* istanbul ignore next */ - timerFunc = setTimeout + timerFunc = function () { + setTimeout(nextTickHandler, 0); + } } return function queueNextTick (cb: Function, ctx?: Object) { @@ -91,7 +93,7 @@ export const nextTick = (function () { callbacks.push(func) if (!pending) { pending = true - timerFunc(nextTickHandler, 0) + timerFunc() } } })() diff --git a/src/server/write.js b/src/server/write.js index 08721944806..2c1fa836f36 100644 --- a/src/server/write.js +++ b/src/server/write.js @@ -27,6 +27,6 @@ export function createWriteFunction ( } } cachedWrite.caching = false - cachedWrite.cacheBuffer = [] + cachedWrite.cacheBuffer.length = 0 return cachedWrite } From 5c3b9ec40bc9c7cf7da1df2df99e13327ccbf02b Mon Sep 17 00:00:00 2001 From: defcc Date: Sat, 8 Oct 2016 02:20:10 +0800 Subject: [PATCH 2/4] update style --- src/core/util/env.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/util/env.js b/src/core/util/env.js index 2fb6065d351..609be1a7e99 100644 --- a/src/core/util/env.js +++ b/src/core/util/env.js @@ -82,7 +82,7 @@ export const nextTick = (function () { // fallback to setTimeout /* istanbul ignore next */ timerFunc = function () { - setTimeout(nextTickHandler, 0); + setTimeout(nextTickHandler, 0) } } From 913ac51fd7a80042835d5ecf1a727519045f116f Mon Sep 17 00:00:00 2001 From: defcc Date: Sat, 8 Oct 2016 02:31:19 +0800 Subject: [PATCH 3/4] revert cacheBuffer --- src/server/write.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/write.js b/src/server/write.js index 2c1fa836f36..08721944806 100644 --- a/src/server/write.js +++ b/src/server/write.js @@ -27,6 +27,6 @@ export function createWriteFunction ( } } cachedWrite.caching = false - cachedWrite.cacheBuffer.length = 0 + cachedWrite.cacheBuffer = [] return cachedWrite } From b88e7f3980d1acea0ca0401abcf3c7cfb85c7562 Mon Sep 17 00:00:00 2001 From: defcc Date: Sat, 8 Oct 2016 12:01:06 +0800 Subject: [PATCH 4/4] update to arrow function --- src/core/util/env.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/util/env.js b/src/core/util/env.js index 609be1a7e99..9f974b2fa41 100644 --- a/src/core/util/env.js +++ b/src/core/util/env.js @@ -81,7 +81,7 @@ export const nextTick = (function () { } else { // fallback to setTimeout /* istanbul ignore next */ - timerFunc = function () { + timerFunc = () => { setTimeout(nextTickHandler, 0) } }