成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

實現(xiàn)一個類Pormise

HollisChuang / 1232人閱讀

摘要:核心代碼為了精簡代碼,下面的實現(xiàn)中去掉了代碼校驗,這樣方便小伙伴看到的核心邏輯?;畈欢嗾f,直接放代碼返回參數(shù)的傳遞這是的精髓

核心代碼
為了精簡代碼,下面的Promise實現(xiàn)中去掉了代碼校驗,這樣方便小伙伴看到Promise的核心邏輯。ES6語法。

活不多說,直接放代碼

class PromiseTest {
    executor = (resolve, reject) => {
    }

    constructor(executor) {
        this.executor = executor;
    }

    then(sucess, error) {
        let flag = true;
        let resolveV;
        let rejectV;
        const resolve = (value) => {
            flag = true;
            resolveV =  sucess(value);
        };
        const reject = (value) => {
            flag = false;
            rejectV = error(value);
        };
        this.executor(resolve, reject);
        // onfulfilled onrejected返回參數(shù)的傳遞  這是promise的精髓           
               
                                           
                       
                 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101421.html

相關(guān)文章

  • Build Your Own Promise

    摘要:意味著代指的操作由于某些原因失敗。第一步構(gòu)造函數(shù)有三種狀態(tài),。這個構(gòu)造函數(shù)我們可以先這樣寫創(chuàng)建一個時,首先進行狀態(tài)初始化。所有的都是的,而并不是所有的對象都是。 一、JavaScript異步編程背景 ? 從去年ES2015發(fā)布至今,已經(jīng)過去了一年多,ES2015發(fā)布的新的語言特性中最為流行的也就莫過于Promise了,Promise使得如今JavaScript異步編程如此輕松愜意...

    susheng 評論0 收藏0
  • 啥?喝著闊落吃著西瓜就把Promise手寫出來了???

    摘要:嗝首先,我們通過字面可以看出來是一種解決方案,而且還有兩種傳統(tǒng)的解決方案回調(diào)函數(shù)和事件,,那么我們就來先聊聊這兩種方案。 前言 雖然今年已經(jīng)18年,但是今天還是要繼續(xù)聊聊ES6的東西,ES6已經(jīng)過去幾年,可是我們對于ES6的語法究竟是掌握了什么程度,是了解?會用?還是精通?相信大家和我一樣都對自己有著一個提升的心,對于新玩具可不能僅僅了解,對于其中的思想才是最吸引人的,所以接下來會通過...

    idisfkj 評論0 收藏0
  • JavaScript 事件循環(huán)

    摘要:總而言之,檢查調(diào)用棧是否為空,以及確定把哪個異步任務加入調(diào)用棧的這個過程就是事件循環(huán),而實現(xiàn)異步的核心就是事件循環(huán)。 js是一門單線程的語言,不可能進行多線程編程,異步編程就是多線程編程一種模式,但是我們經(jīng)常講到js的異步編程,其實是偽異步,因為它是單線程的,也就是同步,只有前面的代碼執(zhí)行完才能執(zhí)行下面的代碼。所以要理解js中的異步理念,就需要了解js的運行核心--事件循環(huán)(Event...

    kbyyd24 評論0 收藏0
  • 如何正確的使用Promise

    摘要:那如何使用進行異步回調(diào)如何捕獲錯誤聲明函數(shù)使用則返回使用則返回錯誤,并結(jié)束的繼續(xù)向下執(zhí)行,并會跳到執(zhí)行過了秒后接收到值返回值可以是數(shù)字,字串,對象或者是獲得上一個返回的值或返回的的返回值如用到,則會直接跳到此處 promise用法 對比傳統(tǒng)回調(diào)函數(shù)與Pormise的寫法 傳統(tǒng)回調(diào)函數(shù) // 聲明函數(shù) function run(callback) { let parmas = 0...

    SwordFly 評論0 收藏0
  • 20190611-對async和await的一點理解

    摘要:異步函數(shù)是指通過事件循環(huán)異步執(zhí)行的函數(shù),它會通過一個隱式的返回其結(jié)果。返回值返回對象的處理結(jié)果。當請求必須要請求完成后,才能根據(jù)請求的結(jié)果,進行是否繼續(xù)請求的時候根據(jù)所有請求完成后,進行統(tǒng)計請求成功失敗數(shù)量等異步操作最后的回調(diào) 首先看下這段代碼: async function submit(){ console.log(請求開始!) let data = aw...

    xiaolinbang 評論0 收藏0

發(fā)表評論

0條評論

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