promise的含义和作用
Promise 是异步编程的一种解决方案
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法
上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同
样的方法进行处理。
promise作用:promise解决传统回调函数式写法,避免回调地狱,使用上更合理更强大。
语法:
const promise = new Promise(function(resolve, reject) {
// ... some code
if (/* 异步操作成功 */){
resolve(value);
} else {
reject(error);
}
});
Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。
resolve:表示成功,在异步操作成功时调用,并将异步操作的结果,作为参数传递出去
reject: 表示失败,在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。
promise的基础使用
计时器模拟异步请求
1、new Promise对象
2、通过new Promise返回对象来调用then方法即可获取到resolve传递的值
async/await的使用
async/await是异步请求的终极解决方案,使得我们的异步代码,更像同步代码。
语法:
async function 函数名(){
let 结果 = await promise封装的异步请求函数()
}
1、ajax请求函数