最近在踩坑promise,學習promise的路上發現非常好玩的東西。
舉一個小例子:
function time(ms) {
return new Promise((resolve, reject) {
if(true) {
setTimeout(resolve, ms, 'done');
}
else {
setTimeout(resolve, ms, 'fail');
}
})
}
time(1000).then((value) =>{
console.log(value)},(value) =>{
console.log(value)
});
這里setTimeout的第三個參數作為延時器調用函數的第三個參數。