三种状态

三种

1.pending 等待 冻结
2.fulfilled(resolved) 成功的状态 调用resolve函数,获取就是resolved状态
3.reject 调用reject(),获取reject的状态

  1. var p = new Promise((resolve,reject)=>{
  2. reject(100)
  3. })
  4. console.log(p)
  5. </script>

promise状态的切换

  1. /* pending-->resolved */
  2. var p = new Promise((resolve,reject)=>[
  3. setTimeout(()=>{
  4. resolve(100)
  5. })
  6. ])
  7. console.log(p);
  8. setTimeout(()=>{
  9. console.log(p)
  10. })

promise-await

await只能得到Promise—resolved状态的结果,作用相当于then函数
Promise.reject(err).catch()捕获异常

        (async ()=>{
            var p = Promise.reject(100);
            var res = await p;
            console.log(res)

        })();