亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS 9個(gè)Promise面試題

瀏覽:62日期:2024-03-28 08:22:47
1. 多個(gè).catch

var p = new Promise((resolve, reject) => { reject(Error(’The Fails!’))})p.catch(error => console.log(error.message))p.catch(error => console.log(error.message))

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[ ] 打印一次消息 [x] 打印兩次消息 [ ]UnhandledPromiseRejectionWarning [ ] 程序退出

解析:

我們使用構(gòu)造函數(shù)方法創(chuàng)建一個(gè) Promise,并通過(guò)reject回調(diào)立即觸發(fā)錯(cuò)誤。

然后.catch工作方式類(lèi)似于 DOM 的.addEventListener(event,callback)或 Event Emitter 的.on(event,callback),其中可以添加多個(gè)回調(diào)。每個(gè)都用同樣的參數(shù)進(jìn)行調(diào)用。

2. 多個(gè).catch

var p = new Promise((resolve, reject) => { return Promise.reject(Error(’The Fails!’))})p.catch(error => console.log(error.message))p.catch(error => console.log(error.message))

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[ ] 打印一次消息 [ ] 打印兩次消息 [x]UnhandledPromiseRejectionWarning [ ] 程序退出

解析:

JS 9個(gè)Promise面試題

使用 Promise 構(gòu)造函數(shù)時(shí),必須調(diào)用resolve()或reject()回調(diào)。 Promise 構(gòu)造函數(shù)不使用你的返回值,因此實(shí)際上不會(huì)再收到由Promise.reject()創(chuàng)建的其他 Promise。

在Promise.reject()之后沒(méi)有.catch時(shí),答案是UnhandledPromiseRejectionWarning。

3. 鏈接.then和.catch

var p = new Promise((resolve, reject) => { reject(Error(’The Fails!’)) }) .catch(error => console.log(error)) .then(error => console.log(error))

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[x] 打印錯(cuò)誤和undefined [ ] 打印兩次錯(cuò)誤 [ ]UnhandledPromiseRejectionWarning [ ]undefined

解析

JS 9個(gè)Promise面試題

當(dāng)鏈接.then和.catch時(shí),將它們視為一系列步驟會(huì)很有幫助。每個(gè).then都接收前一個(gè).then返回的值作為其參數(shù)。但是,如果你的 “step” 遇到錯(cuò)誤,則任何后續(xù)的.then“ steps” 都將被跳過(guò),直到遇到.catch。如果要覆蓋錯(cuò)誤,你要做的就是返回一個(gè)非錯(cuò)誤值。可以通過(guò)任何隨后的.then訪(fǎng)問(wèn)。

提示:console.log()總是返回undefined。

4. 鏈接.catch

var p = new Promise((resolve, reject) => { reject(Error(’The Fails!’)) }) .catch(error => console.log(error.message)) .catch(error => console.log(error.message))

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[x] 打印一次錯(cuò)誤消息 [ ] 打印兩次錯(cuò)誤消息 [ ] UnhandledPromiseRejectionWarning [ ] 程序退出

解析

當(dāng)鏈接.catch時(shí),每個(gè)僅處理先前的.then或`.catch“步驟” 中引發(fā)的錯(cuò)誤。在此例中,第一個(gè).catch返回console.log,只能通過(guò)在兩個(gè).catch之后添加.then()來(lái)訪(fǎng)問(wèn)。

5. 多個(gè).catch

new Promise((resolve, reject) => { resolve(’Success!’) }) .then(() => { throw Error(’Oh noes!’) }) .catch(error => { return 'actually, that worked' }) .catch(error => console.log(error.message))

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[ ] 打印一次消息 [ ] 打印兩次消息 [ ] UnhandledPromiseRejectionWarning [x] 不打印任何內(nèi)容

解析

提示:.catch可以簡(jiǎn)單地通過(guò)返回一個(gè)常規(guī)值來(lái)忽略(或覆蓋)錯(cuò)誤。

該技巧僅在隨后的.then接收該值時(shí)有效。

6..then之間的流程

Promise.resolve(’Success!’) .then(data => { return data.toUpperCase() }) .then(data => { console.log(data) })

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[ ] 打印 'Success!' 和 'SUCCESS!' [ ] 打印 'Success!' [x] 打印 'SUCCESS!' [ ] 不打印任何內(nèi)容

解析

提示:.then依次傳遞數(shù)據(jù),從return value到下一個(gè).then(value => /* handle value */)。

為了將值傳遞給下一個(gè).then,return是關(guān)鍵。

7..then之間的流程

Promise.resolve(’Success!’) .then(data => { return data.toUpperCase() }) .then(data => { console.log(data) return data }) .then(console.log)

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[ ] 打印 'SUCCESS!' [ ] 打印 'Success!' [x] 打印 'SUCCESS!' 和 'SUCCESS!' [ ] 不打印任何內(nèi)容

解析:

有兩個(gè)console.log調(diào)用將被調(diào)用。

8..then之間的流程

Promise.resolve(’Success!’) .then(data => { data.toUpperCase() }) .then(data => { console.log(data) })

以上代碼的輸出將會(huì)是什么?請(qǐng)選擇正確的答案:

[ ] 打印 'SUCCESS!' [ ] 打印 'Success!' [ ] 打印 'SUCCESS!' 和 'SUCCESS!' [x] 打印undefined

解析:

提示:.then依次傳遞數(shù)據(jù),從返回值到下一個(gè).then(value => /* handle value */)。

為了將值傳遞給下一個(gè).then,return是關(guān)鍵。

9..then和.catch之間的流程

Promise.resolve(’Success!’) .then(() => { throw Error(’Oh noes!’) }) .catch(error => { return ’actually, that worked’ }) .then(data => { throw Error(’The fails!’) }) .catch(error => console.log(error.message))

以上就是JS 9個(gè)Promise面試題的詳細(xì)內(nèi)容,更多關(guān)于JS Promise面試題的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 一级成人毛片免费观看 | 黄网站在线免费 | 精品国产免费观看久久久 | 善良的翁熄日本中文字幕1 上海麻豆文化传媒网站入口 | 国产伦理一区二区三区 | 成年偏黄网站站免费 | 任我鲁这里有精品视频在线播 | 午夜剧场刺激性爽免费视频 | 韩国午夜视频 | 欧美伦禁片在线播放 | 国产精品成久久久久三级 | 2021最新国产成人精品视频 | 成人毛片国产a | 日韩一级在线播放 | 日本一二三四区免费视频 | 国产一区二区三区免费播放 | 最新国产精品久久精品 | 日韩精品一区二区三区四区 | 亚洲欧美日本综合一区二区三区 | 男女啪啪免费体验区 | 精品一区二区三区的国产在线观看 | 黑人在线视频 | 亚洲午夜日韩高清一区 | 男人都懂的www网站免费观看 | 看特级大黄一片 | 国产精品系列在线观看 | 亚洲第一区第二区 | 中文字幕欧美日韩一 | 日韩精品中文字幕一区三区 | 久久99精品视频在线在线观看 | 久青草国产手机视频免费观看 | 六月婷婷色| 日本aaa级片 | 国产99r视频精品免费观看 | 色国产精品一区在线观看 | 成人精品免费视频 | 免费黄色| 国产精品爱久久久久久久电影 | 好大水好多好爽好硬好深视频 | 免费在线观看的黄色网址 | 伊人色综合久久天天爱 |