From 913f6248ed1040e66e07f10801d1eb841e3b63b5 Mon Sep 17 00:00:00 2001 From: Kin Lum Date: Fri, 27 Dec 2019 00:06:19 -0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=B3=A8=E6=84=8F?= =?UTF-8?q?=E4=BA=8B=E9=A1=B9=EF=BC=88=E5=B7=B2=E5=A2=9E=E6=B7=BB=E5=88=B0?= =?UTF-8?q?=E8=8B=B1=E6=96=87=E7=89=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1-js/11-async/02-promise-basics/article.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/1-js/11-async/02-promise-basics/article.md b/1-js/11-async/02-promise-basics/article.md index 1521faf22e..c5c85878ee 100644 --- a/1-js/11-async/02-promise-basics/article.md +++ b/1-js/11-async/02-promise-basics/article.md @@ -206,6 +206,10 @@ promise.then(alert); // 完成!(现在显示) ``` 这对于有时需要时间而且有时要立即完成的任务来说非常方便。确保处理器在两种情况下都能够运行。 + +可以注意的是:这和一个歌手的订阅列表不同,并且更有效能:如果歌手已经发行了一首歌,粉丝才填写订阅列表,这样粉丝不会收到通知。真实生活中,订阅必须发生在事情之前,才能收到通知或结果。 + +但如果是 promise,即使是事情的发生之后才加 `.then/catch` 处理器,仍然会马上收到通知或结果。 ```` ````smart header="`.then/catch` 的处理器总是异步的" From fa6b0ed6a02367d6bd595a069599bf60ff9d38e8 Mon Sep 17 00:00:00 2001 From: Kin Lum Date: Fri, 24 Jan 2020 04:16:57 -0800 Subject: [PATCH 2/2] =?UTF-8?q?@bemself=20=E5=BB=BA=E8=AD=B0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1-js/11-async/02-promise-basics/article.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/11-async/02-promise-basics/article.md b/1-js/11-async/02-promise-basics/article.md index c5c85878ee..623541dec7 100644 --- a/1-js/11-async/02-promise-basics/article.md +++ b/1-js/11-async/02-promise-basics/article.md @@ -207,9 +207,9 @@ promise.then(alert); // 完成!(现在显示) 这对于有时需要时间而且有时要立即完成的任务来说非常方便。确保处理器在两种情况下都能够运行。 -可以注意的是:这和一个歌手的订阅列表不同,并且更有效能:如果歌手已经发行了一首歌,粉丝才填写订阅列表,这样粉丝不会收到通知。真实生活中,订阅必须发生在事情之前,才能收到通知或结果。 +需要注意的是:这和真实生活中的”订阅列表“场景不同,并且更有效能:如果歌手已经发行了一首歌之后,人们才去注册订阅列表,这样很可能收不到那首歌。真实生活中,订阅必须发生在事件之前。 -但如果是 promise,即使是事情的发生之后才加 `.then/catch` 处理器,仍然会马上收到通知或结果。 +Promise 则更加灵活些。我们可以在任意时间添加处理器:如果结果已经在了,我们的处理器便会立即拿到这个结果。 ```` ````smart header="`.then/catch` 的处理器总是异步的"