Skip to content

Commit eee83bf

Browse files
1
1 parent 178e977 commit eee83bf

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

02-ES新特性/ES6/14-ES6-Promise对象.html

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
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: [email protected]
7+
-->
18
<!DOCTYPE html>
29
<html lang="en">
310
<head>
@@ -19,16 +26,32 @@
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>

0 commit comments

Comments
 (0)