0%

javascript中的Promise

Promise最大的好处是在异步执行过程中,把执行代码逻辑和处理请求后的结果分离了,解偶合了。

执行代码逻辑,比如请求api后,返回http code 200怎么做,返回400又怎么做。

可以把如下代码复制到Chrome的Console里面执行。

1
2
3
4
5
6
7
8
9
10
11
new Promise(function(resolve, reject) {
var return_code = 400 // 任意设置
if (return_code == 200) {
resolve('OK')
} else {
reject({code: 400})
}
}).then((res) => {
console.log(res)
}).catch((res) => {
console.log(res)});