Promise 简单使用
/**
* 第一个请求
* resolve() 成功的回调
* reject() 失败的回调
*/
function ajax1() {
return new Promise((resolve, reject) => {
// 模拟一个异步请求
setTimeout(() => {
console.log('第一个请求,结束');
resolve('第一个的结果'); //请求成功的回调
}, 2000);
})
}
// 第二个请求
function ajax2(res) {
// 处理上一个请求的结果
console.log('得到第一次的结果:' + res);
return new Promise((resolve, reject) => {
// 模拟一个异步请求
setTimeout(() => {
console.log('第二个请求,结束');
resolve('第二个请求的结果'); //请求成功的回调
}, 2000);
})
}
ajax1().then(ajax2).then( result => {
console.log('第二次请求结束的结果:' + result);
})
- 输出结果
第一个请求,结束
得到第一次的结果:第一个的结果
第二个请求,结束
第二次请求结束的结果:第二个请求的结果