await语句后面的Promise对象变为reject状态,那么await前面有没有return执行效果是一样的。
举一反三
- 关于await的描述正确的是() A: await的意思就是等待。它后面可以跟一个表达式。如果是值(如字符串、数字、普通对象等等)的话,返回值就是本身的值 B: 不过最常用的是后面跟一个promise对象。await会等待这个promise的状态由pending转为fulfilled或者rejected。在此期间它会阻塞,延迟执行await语句后面的语句 C: 如果promise对象的结果是resolve,它会将resolve的值,作为await表达式的运算结果 D: 没什么用。语法标记而已
- async/await和promise不一样,是阻塞的。
- async/await使用的注意点正确的是() A: await命令后面的Promise对象,运行结果可能是rejected,所以最好把await命令放在try...catch代码块中 B: 多个await命令后面的异步操作,如果不存在继发关系,最好让它们同时触发 C: await命令只能用在async函数之中,如果用在普通函数,就会报错 D: 如果确实希望多个请求并发执行,可以使用Promise.all方法
- await语句只能用在异步环境
- We shall _______ hearing further from them. A: wait B: await C: await for D: await to