ES6中Promise和Async的对比
什么叫Async/Await?
1、Async/Await 是写异步代码的新方式,使用的方式看起来像同步,以前的方法有回调函数和Promise
2、Async/Await 是基于Promise实现的,不同于普通的回调函数
3、Async/Await 和Promise一样,是非阻塞的。
使用Async/Await:
//async函数
async function fn() {
//Async返回的数据只要不是一个Promise类型的对象,都是返回一个成功的Promise,如果没有返回值,相当于Promise.resolve(undefined)
// return 111
// throw new Error('出错啦')
return new Promise((resolve, reject) => {
// resolve("成功");
reject("失败");
});
}
const result = fn();
// console.log(fn());
result.then(
(value) => {
console.log(value);
},
(reason) => {
console.warn(reason);
}
);