下午做功能,做了2個loading
乙個是條形的loading
乙個是轉圈的loading
}
注意:需要在使用元件的外層新增position:relative
的class
//預設開啟,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...