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+ * @Description: sunjianfeng@csxiaoyao.com
7+ -->
18<!DOCTYPE html>
29< html lang ="en ">
310< head >
1926 console . log ( value ) ;
2027} ) . then ( function ( value ) { // 第三个then,没有return,没有传值 // undefined
2128 console . log ( value ) ;
22- return Promise . resolve ( 'resolve' ) ;
29+ return Promise . resolve ( 'resolve' ) ; // !!! Promise 静态方法,可以用来处理静态数据
2330} ) . then ( function ( value ) { // 第四个then,Promise.resolve传值 // resolve
2431 console . log ( value ) ;
25- return Promise . reject ( 'reject' ) ;
32+ return Promise . reject ( 'reject' ) ; // !!! Promise 静态方法,可以用来处理静态数据
2633} ) . then ( function ( value ) { // 第五个then,Promise.reject传值 // reject:reject
2734 console . log ( 'resolve:' + value ) ;
2835} , function ( err ) {
2936 console . log ( 'reject:' + err ) ;
3037} ) ;
3138
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+
3255</ script >
3356</ body >
3457</ html >
You can’t perform that action at this time.
0 commit comments