File tree Expand file tree Collapse file tree 1 file changed +25
-2
lines changed Expand file tree Collapse file tree 1 file changed +25
-2
lines changed Original file line number Diff line number Diff line change
1
+ <!--
2
+ * @Author: victorsun
3
+ * @Date: 2019-04-07 16:06:19
4
+ * @LastEditors: victorsun - csxiaoyao
5
+ * @LastEditTime: 2020-03-14 16:24:04
6
+
7
+ -->
1
8
<!DOCTYPE html>
2
9
< html lang ="en ">
3
10
< head >
19
26
console . log ( value ) ;
20
27
} ) . then ( function ( value ) { // 第三个then,没有return,没有传值 // undefined
21
28
console . log ( value ) ;
22
- return Promise . resolve ( 'resolve' ) ;
29
+ return Promise . resolve ( 'resolve' ) ; // !!! Promise 静态方法,可以用来处理静态数据
23
30
} ) . then ( function ( value ) { // 第四个then,Promise.resolve传值 // resolve
24
31
console . log ( value ) ;
25
- return Promise . reject ( 'reject' ) ;
32
+ return Promise . reject ( 'reject' ) ; // !!! Promise 静态方法,可以用来处理静态数据
26
33
} ) . then ( function ( value ) { // 第五个then,Promise.reject传值 // reject:reject
27
34
console . log ( 'resolve:' + value ) ;
28
35
} , function ( err ) {
29
36
console . log ( 'reject:' + err ) ;
30
37
} ) ;
31
38
39
+ // then 可以传两个参数,成功回调和失败回调
40
+ //【注意】两个回调都是函数func,如果传的不是函数,例如 func()返回值,那么 then 返回的是空Promise对象(会走到下一个成功回调),用于链式调用
41
+ // func 普通的返回会走到下一个 then 的成功回调
42
+ // 若想走到下一个 then 的失败回调
43
+ // 需要返回 Promise 的 reject,如 new Promise((resolve, reject) => { reject() })
44
+ // 或者使用静态方法 Promise.reject()
45
+
46
+
47
+ // 并行处理 Promise.all
48
+ const p1 = Promise . resolve ( 1 )
49
+ const p2 = Promise . resolve ( 2 )
50
+ const p3 = Promise . resolve ( 3 )
51
+ Promise . all ( [ p1 , p2 , p3 ] ) . then ( value => {
52
+ console . log ( value ) // [1, 2, 3]
53
+ } )
54
+
32
55
</ script >
33
56
</ body >
34
57
</ html >
You can’t perform that action at this time.
0 commit comments