From a0d208cbca311cae68c2ca8b03b95f379c43482b Mon Sep 17 00:00:00 2001 From: yuanchuan Date: Mon, 27 Feb 2017 19:11:50 +0800 Subject: [PATCH] prevent blocking --- css-doodle.js | 2 ++ src/function.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/css-doodle.js b/css-doodle.js index 0f24c38..4f245ce 100644 --- a/css-doodle.js +++ b/css-doodle.js @@ -77,6 +77,7 @@ function memo(fn) { } function range(start, stop, step) { + let count = 0; let initial = n => (n > 0 && n < 1) ? .1 : 1; let length = arguments.length; if (length == 1) [start, stop] = [initial(start), start]; @@ -86,6 +87,7 @@ function range(start, stop, step) { || (step < 0 && start > stop)) { range.push(start); start += step; + if (count++ >= 1000) break; } return range; } diff --git a/src/function.js b/src/function.js index 74b357f..b6e5911 100644 --- a/src/function.js +++ b/src/function.js @@ -37,6 +37,7 @@ function memo(fn) { } function range(start, stop, step) { + let count = 0; let initial = n => (n > 0 && n < 1) ? .1 : 1; let length = arguments.length; if (length == 1) [start, stop] = [initial(start), start]; @@ -46,6 +47,7 @@ function range(start, stop, step) { || (step < 0 && start > stop)) { range.push(start); start += step; + if (count++ >= 1000) break; } return range; }