Promise日常总结

7/26/2021 promise

# Promise

当async标记的函数 那么这个函数执行后的返回值默认为一个 promise.resolve

  const fn=async()=>{
            return 'hello'
     };
     console.log(fn());//Promise {<fulfilled>: "hello"}
1
2
3
4
  • 注意与在Promise中直接返回return不同
  new Promise((resolve, reject) => {
        return 'hello'
      })
      .then(
          (res) => {
        console.log(res);
      });//这里的函数不会执行
1
2
3
4
5
6
7
  • 注意在Promise.then中如果return一个数 则相当于resolve这个数
new Promise((resolve, reject) => {
    return resolve('hello')
})
    .then(
        (res) => {
            return res
        }).then((res) => {
            console.log(res);
        })
1
2
3
4
5
6
7
8
9
Last Updated: 8/1/2021, 5:24:42 PM