SOURCE

//promise是一个对异步操作进行封装并返回其结果的构造函数
//promise的参数是一个函数,函数里有两个参数,这两个参数也是函数。res和rej这两个参数都是函数,名字随意。
// res是成功时的回调
// rej是失败时的回调
//当你new 一个promise时,就已经开始自动执行函数。promise是同步的,但then是异步的,要注意区分。
let f=()=>{
    console.log('f()');
    return 'f() return';
}
const p=new Promise((res,rej) => {
    console.log('Promise');
    res(f());
    rej(f());
})

p.then((val)=>{ //then的第一个参数函数里的形参用来接收res返回的数据。
    console.log('res() success!')
    console.log(val);
},(err)=>{//then的第二个参数函数里的形参用来接收rej返回的数据。
    console.log('rej() err');
    console.log(err);
})
console.log('Promise是异步调用,因此本信息输出在前面哦');
//console.log(p.PromiseState);
console 命令行工具 X clear

                    
>
console