多项选择题
关于await的描述正确的是()
A.await的意思就是等待。它后面可以跟一个表达式。如果是值(如字符串、数字、普通对象等等)的话,返回值就是本身的值
B.不过最常用的是后面跟一个promise对象。await会等待这个promise的状态由pending转为fulfilled或者rejected。在此期间它会阻塞,延迟执行await语句后面的语句
C.如果promise对象的结果是resolve,它会将resolve的值,作为await表达式的运算结果
D.没什么用。语法标记而已
相关考题
-
多项选择题
async函数有多种使用形式()
A./函数声明async functionfoo(){}
B./函数表达式const foo=async function(){};
C./对象的方法let obj={asyncfoo(){}};obj.foo().then(...)
D./箭头函数const foo=async()=>{}; -
多项选择题
针对代码:async function getTitle(url) { let response = await fetch(url); let html = await response.text(); return html.match(/<title>([\s\S]+)/i)[1];}getTitle(‘https://tc39.github.io/ecma262/’).then(console.log)// “ECMAScript 2017 Language Specification”说法正确的是()
A.函数getTitle内部有三个操作:抓取网页、取出文本、匹配页面标题。只有这三个操作全部完成,才会执行then方法里面的console.log
B.async函数返回的Promise对象,必须等到内部所有await命令后面的Promise对象执行完,才会发生状态改变,除非遇到return语句或者抛出错误
C.只有async函数内部的异步操作执行完,才会执行then方法指定的回调函数
D.整个程序不会有任何输出 -
多项选择题
async function f() { try { await Promise.reject(‘出错了’); } catch(e) { } return await Promise.resolve(‘hello world’);}f().then(v => console.log(v))代码是执行正确的是()
A.整个代码会打印hello world
B.await Promise.resolve(’hello world’);语句不会执行
C.await Promise.resolve(’hello world’);会被执行
D.会打印出“出错了”
