国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Step-By-Step】高頻面試題深入解析 / 周刊05

xiangchaobin / 3239人閱讀

摘要:關(guān)于點擊進入項目是我于開始的一個項目,每個工作日發(fā)布一道面試題。那個率先改變的實例的返回值,就傳遞給的回調(diào)函數(shù)。通過插入標簽的方式來實現(xiàn)跨域,參數(shù)只能通過傳入,僅能支持請求。因此清除浮動,只需要觸發(fā)一個即可。

關(guān)于【Step-By-Step】
Step-By-Step (點擊進入項目) 是我于 2019-05-20 開始的一個項目,每個工作日發(fā)布一道面試題。

每個周末我會仔細閱讀大家的答案,整理最一份較優(yōu)答案出來,因本人水平有限,有誤的地方,大家及時指正。

如果想 加群 學(xué)習(xí),可以通過文末的公眾號,添加我為好友。

更多優(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ù)中不包含任何 promisePromise.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.specialneedsforspecialkids.com/yun/104953.html

相關(guān)文章

  • Step-By-Step高頻面試深入解析 / 周刊04

    摘要:關(guān)于點擊進入項目是我于開始的一個項目,每個工作日發(fā)布一道面試題。的狀態(tài)由決定,分成以下兩種情況只有的狀態(tài)都變成,的狀態(tài)才會變成,此時的返回值組成一個數(shù)組,傳遞給的回調(diào)函數(shù)。 關(guān)于【Step-By-Step】 Step-By-Step (點擊進入項目) 是我于 2019-05-20 開始的一個項目,每個工作日發(fā)布一道面試題。每個周末我會仔細閱讀大家的答案,整理最一份較優(yōu)答案出來,因本人...

    youkede 評論0 收藏0
  • Step-By-Step高頻面試深入解析 / 周刊06

    摘要:實例擁有構(gòu)造函數(shù)屬性,該屬性返回創(chuàng)建實例對象的構(gòu)造函數(shù)。在考慮對象而不是自定義類型和構(gòu)造函數(shù)的情況下,寄生式繼承也是一種有用的模式。在子類的構(gòu)造函數(shù)中,只有調(diào)用之后,才能使用關(guān)鍵字,否則報錯。 不積跬步無以至千里。 關(guān)于【Step-By-Step】 Step-By-Step (點擊進入項目) 是我于 2019-05-20 開始的一個項目,每個工作日發(fā)布一道面試題。每個周末我會仔細閱讀...

    LiuRhoRamen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<