阿晨1998
2019-03-26 17:15:04
function delay(n) { return new Promise(resolve => setTimeout(resolve, n))}這個函數(shù)里面的return語句有點難懂。resolve => setTimeout(resolve, n)=> 這個是箭頭函數(shù)嗎?如果是,resolve是setTimeout的參數(shù),delay函數(shù)有一個參數(shù)n,這個setTimeout函數(shù)引入了一個新的參數(shù)。有點費解,請解釋一下。
3 回答

慕仙森
TA貢獻1827條經(jīng)驗 獲得超8個贊
完整態(tài)是這樣: let delay = n => new Promise(resolve => setTimeout(resolve, n));
promise 的參數(shù)是個回調(diào)函數(shù) 回調(diào)函數(shù)的第一個參數(shù) resolve 是將狀態(tài)變?yōu)槌晒?/p>
setTimeout 的第一個參數(shù)是回調(diào)函數(shù) 第二個參數(shù)是延時時間 setTimeout(resolve,n)是 n毫秒后調(diào)用resolve方法
function delay(time) {
return new Promise(function(resolve){
setTimeout(resolve, time)
})
}
delay(3000) //返回一個3秒之后完成的promise
添加回答
舉報
0/150
提交
取消