promise是es6新增的一个对象,new Promise()就创建了这个对象。
let p = new Promise(() => {
console.log(1)
})
// 同步执行。输出1
//p是Promise对象
p.then(() => {
console.log(2)
})
//此时只输出1,2不会输出
let p = new Promise((resolve) => {
console.log(1);
resolve();//调用resolve才会输出then里的语句2
})
p.then(() => {
console.log(2);
})
// 此时输出1、2
let p = new Promise((resolve) => {
console.log(1);
resolve("hello world");
})
p.then((data) => {
console.log(data);
})
// 此时输出 hello world
get方法它的返回值是个Promise对象,axios封装就是把获取到的远程数据通过resolve()传出来,然后才能then拿到数据。resolve传出来的值是then里面的形参
axios.get('').then((res) => {
console.log(res);
})
async函数的返回值是Promise对象
注:普通函数retur