async和await的返回值


await的返回值

// async和await是在es7中的内容,不过现在主流浏览器都支持
// async 加在函数前面,自动返回的是一个 Promise

async function test(){}

let cc = test()

console.log(cc)
// Promise {<fulfilled>: undefined}
 

  function nums() {
    return 3
  }
  
  // await 是一个操作符, await 后面接 expression ???待续...
  // 在函数里面,可以使用 await 调用前面的async定义的函数 ??? 待续...
  // 全局环境,直接await 就可以, “局部”函数 里面,函数前面要加 async关键字  。
  // 全局是指,全局不需要写async吗??待定.....
  let res = await nums()
  // 局部函数前面要加async
  async function local() {
    let result = await nums()
    console.log('result', result);
  }

  console.log('local', local());  // local △Promise

// async和await是用来处理异步操作的,把异步变为同步的一种方法

// async声明一个function来表示这个异步函数,await用于等待函数中某个异步操作执行完成。

// async返回的是一个promise对象,返回值可在promise中的then方法中的第一个回调函数中使用。

// await只能用于async的内部,await用于在一个异步操作之前,表示要等待这个异步操作的返回值。

// 如果await得到不是一个promise对象,那么就不会等待这个异步操作。

// 如果是一个promise对象,await就会等待promise对象的resolve,得到传入resolve的参数,作为返回值。(参数:传入reslove状态 的值)

委婉待续…


文章作者: KarlFranz
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 reprint policy. If reproduced, please indicate source KarlFranz !
评论
  目录