今日學習總結

2022-04-15 14:38:44 字數 2430 閱讀 9098

下午做功能,做了2個loading

乙個是條形的loading

乙個是轉圈的loading

}

注意:需要在使用元件的外層新增position:relativeclass

//預設開啟,ajax**後設定為false,如果覺得時間太短,可以稍作延遲

holdingloading: true

settimeout(() => , 500)

昨天看到的那篇實現promise的更全一些,明天看那篇,今天跟著神三元的文章實現了乙個基礎版的,算是熱身了。

初步實現promise:

1.實現三種狀態:pending,fulfilled,rejected

2.能夠實現then方法兩種**函式的處理

class promise, 0);

};let rejectfn = reason => )

};try catch(err)

} then(fulfilledcallback, rejectedcallback)

}module.exports = promise;

測試如下:

let promise = require('./promise');

//new promise傳入乙個方法,引數是resolvefn和rejectfn

//然後執行then,將傳入的方法丟到fulfillary和rejectedary裡

//最後,等待resolve或reject時,執行resolvefn或rejectfn方法,改變狀態,迴圈執行陣列裡的方法,並返回value

let p1 = new promise((resolve, reject) => , 1000)

}).then(res => , err => )

最大的難點在於鏈式呼叫的實現,具體來說就是then方法的實現。

//then傳進兩個函式

then(fulfilledcallback, rejectedcallback) : null

//返回新的promise物件,後面稱它為「新promise」

return new promise((resolve, reject) => catch(err)

});//以下同理

this.rejectedary.push(() => catch(err)

})}) ;

}

測試用例:

let p1 = new promise((resolve, reject) => , 1000)

})let p2 = p1.then(result => )

let p3 = p2.then(result => , reason => )

鏈式呼叫的內部流程:

race函式返回乙個promise,它將與第乙個傳遞的promise相同的完成方式被完成。它可以是完成(resolves),也可以是失敗(rejects),這要取決於第乙個完成的方式是兩個中的哪個。

大白話說就是返回第乙個promise的返回結果。

今天發現乙個問題,明天找下原因,使用bigint也不行

今日學習總結( )

一 property 屬性 1,2,3,均方根誤差 rmse 平均絕對誤差 mae 標準差 standard deviation 的對比 分類問題 precision recall,f1score,f2score,準確率 精確率 召回率 f1值 roc auc 回歸問題 rmse,mae,sd 二 ...

今日學習總結

好看的 截圖 var value 成 function utftranslate value utftranslate value 成之前我知道defer最好,但不求甚解,看了這個圖,清晰多了。deno今天正式發布了,點選 了解一下 去 github位址 今天看到實現map等陣列方法裡,通過下標是否...

今日學習總結9 18

我想說個控制語句,continue與break continue 結束本次迴圈語句 停止當前的本次迴圈,但是還繼續下乙個迴圈 break 終止執行迴圈語句 跳出迴圈!printf 7.2f n a 7.2的意思是,輸出的字元總共佔7列,小數部分佔兩列,且靠在最右邊 如果是 7.2則是靠在最左邊。pr...