摘要:關于點擊進入項目是我于開始的一個項目,每個工作日發(fā)布一道面試題。那個率先改變的實例的返回值,就傳遞給的回調(diào)函數(shù)。通過插入標簽的方式來實現(xiàn)跨域,參數(shù)只能通過傳入,僅能支持請求。因此清除浮動,只需要觸發(fā)一個即可。
關于【Step-By-Step】
Step-By-Step (點擊進入項目) 是我于 2019-05-20 開始的一個項目,每個工作日發(fā)布一道面試題。每個周末我會仔細閱讀大家的答案,整理最一份較優(yōu)答案出來,因本人水平有限,有誤的地方,大家及時指正。
如果想 加群 學習,可以通過文末的公眾號,添加我為好友。
更多優(yōu)質(zhì)文章可戳: https://github.com/YvetteLau/...
__
本周面試題一覽:
實現(xiàn) Promise.race 方法
JSONP 原理及簡單實現(xiàn)
實現(xiàn)一個數(shù)組去重的方法
清楚浮動的方法有哪些
編寫一個通用的柯里化函數(shù) currying
20. 實現(xiàn) Promise.race 方法在實現(xiàn) Promise.race 方法之前,我們首先要知道 Promise.race 的功能和特點,因為在清楚了 Promise.race 功能和特點的情況下,我們才能進一步去寫實現(xiàn)。
Promise.race 功能Promise.race(iterable) 返回一個 promise,一旦 iterable 中的一個 promise 狀態(tài)是 fulfilled / rejected ,那么 Promise.race 返回的 promise 狀態(tài)是 fulfilled / rejected.
let p = Promise.race([p1, p2, p3]);
只要p1、p2、p3之中有一個實例率先改變狀態(tài),p的狀態(tài)就跟著改變。那個率先改變的 Promise 實例的返回值,就傳遞給 p 的回調(diào)函數(shù)。
Promise.race 的特點Promise.race 的返回值是一個 promise 實例
如果傳入的參數(shù)為空的可迭代對象,那么 Promise.race 返回的 promise 永遠是 pending 態(tài)
如果傳入的參數(shù)中不包含任何 promise,Promise.race 會返回一個處理中(pending)的 promise
如果 iterable 包含一個或多個非 promise 值或已經(jīng)解決的promise,則 Promise.race 將解析為 iterable 中找到的第一個值。
Promise.race 的實現(xiàn)Promise.race = function (promises) { //promises傳入的是可迭代對象(省略參數(shù)合法性判斷) promises = Array.from(promises);//將可迭代對象轉(zhuǎn)換為數(shù)組 return new Promise((resolve, reject) => { if (promises.length === 0) { //空的可迭代對象; //用于在pending態(tài) } else { for (let i = 0; i < promises.length; i++) { Promise.resolve(promises[i]).then((data) => { resolve(data); }).catch((reason) => { reject(reason); }) } } }); }21. JSONP原理及簡單實現(xiàn)
盡管瀏覽器有同源策略,但是
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/104953.html
摘要:關于點擊進入項目是我于開始的一個項目,每個工作日發(fā)布一道面試題。的狀態(tài)由決定,分成以下兩種情況只有的狀態(tài)都變成,的狀態(tài)才會變成,此時的返回值組成一個數(shù)組,傳遞給的回調(diào)函數(shù)。 關于【Step-By-Step】 Step-By-Step (點擊進入項目) 是我于 2019-05-20 開始的一個項目,每個工作日發(fā)布一道面試題。每個周末我會仔細閱讀大家的答案,整理最一份較優(yōu)答案出來,因本人...
摘要:實例擁有構(gòu)造函數(shù)屬性,該屬性返回創(chuàng)建實例對象的構(gòu)造函數(shù)。在考慮對象而不是自定義類型和構(gòu)造函數(shù)的情況下,寄生式繼承也是一種有用的模式。在子類的構(gòu)造函數(shù)中,只有調(diào)用之后,才能使用關鍵字,否則報錯。 不積跬步無以至千里。 關于【Step-By-Step】 Step-By-Step (點擊進入項目) 是我于 2019-05-20 開始的一個項目,每個工作日發(fā)布一道面試題。每個周末我會仔細閱讀...
閱讀 807·2021-10-09 09:44
閱讀 2102·2021-09-22 15:54
閱讀 5200·2021-09-22 10:55
閱讀 1504·2019-08-29 18:41
閱讀 825·2019-08-29 11:24
閱讀 2164·2019-08-28 18:20
閱讀 1096·2019-08-26 11:51
閱讀 3111·2019-08-26 11:00