多项选择题
A.await的意思就是等待。它后面可以跟一个表达式。如果是值(如字符串、数字、普通对象等等)的话,返回值就是本身的值 B.不过最常用的是后面跟一个promise对象。await会等待这个promise的状态由pending转为fulfilled或者rejected。在此期间它会阻塞,延迟执行await语句后面的语句 C.如果promise对象的结果是resolve,它会将resolve的值,作为await表达式的运算结果 D.没什么用。语法标记而已
async函数有多种使用形式()A./函数声明async functionfoo(){}B./函数表达式con...
多项选择题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 = awai...
多项选择题针对代码:async function getTitle(url) { let response = await fetch(url); let html = await response.text(); return html.match(/<title>([\s\S]+)<\/title>/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(‘出错了’);...
多项选择题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.会打印出“出错了”