超碰在线91,国产第1页,国产精品99,最近中文字幕av

<video id="z2k50"><ins id="z2k50"></ins></video><small id="z2k50"><pre id="z2k50"><samp id="z2k50"></samp></pre></small>

    1. <video id="z2k50"><ins id="z2k50"></ins></video>

        實現(xiàn)Promise的手把手教程

        發(fā)布時間:2024-06-11
        【相關學習推薦:javascript視頻教程】
        前言
        很多 javascript 的初學者都曾感受過被回調(diào)地獄支配的恐懼,直至掌握了 promise 語法才算解脫。雖然很多語言都早已內(nèi)置了 promise ,但是 javascript 中真正將其發(fā)揚光大的還是 jquery 1.5 對 $.ajax 的重構,支持了 promise,而且用法也和 jquery 推崇的鏈式調(diào)用不謀而合。后來 es6 出世,大家才開始進入全民 promise 的時代,再后來 es8 又引入了 async 語法,讓 javascript 的異步寫法更加優(yōu)雅。
        今天我們就一步一步來實現(xiàn)一個 promise,如果你還沒有用過 promise,建議先熟悉一下 promise 語法再來閱讀本文。
        構造函數(shù)
        在已有的
        promise/a 規(guī)范中并沒有規(guī)定 promise 對象從何而來,在 jquery 中通過調(diào)用 $.deferred() 得到 promise 對象,es6 中通過實例化 promise 類得到 promise 對象。這里我們使用 es 的語法,構造一個類,通過實例化的方式返回 promise 對象,由于 promise 已經(jīng)存在,我們暫時給這個類取名為 deferred。
        class deferred { constructor(callback) { const resolve = () => { // todo } const reject = () => { // todo } try { callback(resolve, reject) } catch (error) { reject(error) } }}復制代碼構造函數(shù)接受一個 callback,調(diào)用 callback 的時候需傳入 resolve、reject 兩個方法。
        promise 的狀態(tài)
        promise 一共分為三個狀態(tài):
        ?pending:等待中,這是 promise 的初始狀態(tài);
        上一個:TCT Asia帶您縱覽金屬增材制造的20多年發(fā)展歷史和格局
        下一個:【池州網(wǎng)站建設】企業(yè)網(wǎng)站建設后需要進行網(wǎng)站優(yōu)化

        什么是真空表及種類有哪些
        你知道高層公攤面積怎么計算?
        污水處理設備設計方案
        這個我買的差異怎么和這個網(wǎng)站是一個呢
        面對機械工業(yè)油污的隱患,我們該怎么辦?
        電纜防火泥用法與用量怎么計算
        怎么樣玩好1520,歐版諾基亞1520怎么樣
        預應力碳纖維索橋梁加固技術在工程中的應用
        學打電腦鍵盤怎么學,怎樣學會電腦鍵盤打字
        5月28日第十五屆黃牡丹藏醫(yī)藥文化旅游節(jié)盛大開幕