From 6a875a827c5ac8d6d3a5aadaa72eef5d5fc22c92 Mon Sep 17 00:00:00 2001 From: bigbird231 <396016240@qq.com> Date: Fri, 10 May 2019 19:03:50 +0800 Subject: [PATCH 1/3] Update promise.md --- docs/promise.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/promise.md b/docs/promise.md index a48a2cc..536337d 100644 --- a/docs/promise.md +++ b/docs/promise.md @@ -238,6 +238,14 @@ getJSON("/post/1.json").then(function(post) { 上面代码中,第一个`then`方法指定的回调函数,返回的是另一个`Promise`对象。这时,第二个`then`方法指定的回调函数,就会等待这个新的`Promise`对象状态发生变化。如果变为`resolved`,就调用`funcA`,如果状态变为`rejected`,就调用`funcB`。 +当采用链式的`then`语法时,`then`方法指定的回调函数的返回结果将会影响后续`then`方法的行为: +1.当回调函数返回一个值,`then`方法返回的`Promise`对象进入`resolved`状态,并将返回值作为下一个`then`方法回调函数的参数; +2.当回调函数没有返回,`then`方法返回的`Promise`对象进入`resolved`状态,并传入`undefined`作为下一个`then`方法回调函数的参数; +3.当回调函数抛出一个错误,`then`方法返回的`Promise`对象进入`rejected`状态,并将抛出的错误作为下一个`then`方法回调函数的参数; +4.当回调函数返回一个进入`resolved`状态的`Promise`对象,则`then`方法返回的`Promise`对象就是该返回值对象,下一个`then`方法中的`resolve`回调函数将被调用; +5.当回调函数返回一个进入`rejected`状态的`Promise`对象,则`then`方法返回的`Promise`对象就是该返回值对象,下一个`then`方法中的`reject`回调函数将被调用; +6.当回调函数返回一个处于`pending`状态的`Promise`对象,则`then`方法返回的`Promise`对象就是该返回值对象,并且后续的回调函数处理会在异步操作完成后按序执行; + 如果采用箭头函数,上面的代码可以写得更简洁。 ```javascript From 24d4ba6ed2dc8e22aa981785ac9a79b2ffab92d4 Mon Sep 17 00:00:00 2001 From: bigbird231 <396016240@qq.com> Date: Mon, 13 May 2019 20:12:36 +0800 Subject: [PATCH 2/3] Update promise.md --- docs/promise.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docs/promise.md b/docs/promise.md index 536337d..a48a2cc 100644 --- a/docs/promise.md +++ b/docs/promise.md @@ -238,14 +238,6 @@ getJSON("/post/1.json").then(function(post) { 上面代码中,第一个`then`方法指定的回调函数,返回的是另一个`Promise`对象。这时,第二个`then`方法指定的回调函数,就会等待这个新的`Promise`对象状态发生变化。如果变为`resolved`,就调用`funcA`,如果状态变为`rejected`,就调用`funcB`。 -当采用链式的`then`语法时,`then`方法指定的回调函数的返回结果将会影响后续`then`方法的行为: -1.当回调函数返回一个值,`then`方法返回的`Promise`对象进入`resolved`状态,并将返回值作为下一个`then`方法回调函数的参数; -2.当回调函数没有返回,`then`方法返回的`Promise`对象进入`resolved`状态,并传入`undefined`作为下一个`then`方法回调函数的参数; -3.当回调函数抛出一个错误,`then`方法返回的`Promise`对象进入`rejected`状态,并将抛出的错误作为下一个`then`方法回调函数的参数; -4.当回调函数返回一个进入`resolved`状态的`Promise`对象,则`then`方法返回的`Promise`对象就是该返回值对象,下一个`then`方法中的`resolve`回调函数将被调用; -5.当回调函数返回一个进入`rejected`状态的`Promise`对象,则`then`方法返回的`Promise`对象就是该返回值对象,下一个`then`方法中的`reject`回调函数将被调用; -6.当回调函数返回一个处于`pending`状态的`Promise`对象,则`then`方法返回的`Promise`对象就是该返回值对象,并且后续的回调函数处理会在异步操作完成后按序执行; - 如果采用箭头函数,上面的代码可以写得更简洁。 ```javascript From 61d8735cc50165a889b97e4ad566de7802595d7a Mon Sep 17 00:00:00 2001 From: bigbird231 Date: Mon, 1 Jul 2019 09:29:15 +0800 Subject: [PATCH 3/3] Update style.md --- docs/style.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/style.md b/docs/style.md index 14d4aec..73ae589 100644 --- a/docs/style.md +++ b/docs/style.md @@ -250,7 +250,7 @@ const nodes = Array.from(foo); })(); ``` -那些需要使用函数表达式的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了 this。 +那些需要使用内联函数(或匿名函数)的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了 this。 ```javascript // bad