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状态 的值)
委婉待续…