From caacc57d9f519092d86db9250e756bab30a318f2 Mon Sep 17 00:00:00 2001 From: Ruan Yifeng Date: Mon, 16 Feb 2015 18:47:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9generator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/generator.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/generator.md b/docs/generator.md index b8491b1..b329c11 100644 --- a/docs/generator.md +++ b/docs/generator.md @@ -754,9 +754,12 @@ function* longRunningTask() { scheduler(longRunningTask()); function scheduler(task) { - setTimeout(function () { - if (!task.next(task.value).done) { - scheduler(task); + setTimeout(function() { + var taskObj = task.next(task.value); + // 如果Generator函数未结束,就继续调用 + if (!taskObj.done) { + task.value = taskObj.value + scheduler(task); } }, 0); }