鍍金池/ 問(wèn)答/HTML/ 這個(gè)是箭頭函數(shù)嗎?

這個(gè)是箭頭函數(shù)嗎?

function delay(n) {
  return new Promise(resolve => setTimeout(resolve, n))
}

這個(gè)函數(shù)里面的return語(yǔ)句有點(diǎn)難懂。

resolve => setTimeout(resolve, n)

=> 這個(gè)是箭頭函數(shù)嗎?
如果是,resolve是setTimeout的參數(shù),

delay函數(shù)有一個(gè)參數(shù)n,這個(gè)setTimeout函數(shù)引入了一個(gè)新的參數(shù)。

有點(diǎn)費(fèi)解,請(qǐng)解釋一下。

回答
編輯回答
櫻花霓

https://developer.mozilla.org...
建議查看Promise文檔

2017年7月16日 10:44
編輯回答
臭榴蓮

完整態(tài)是這樣: let delay = n => new Promise(resolve => setTimeout(resolve, n));
promise 的參數(shù)是個(gè)回調(diào)函數(shù) 回調(diào)函數(shù)的第一個(gè)參數(shù) resolve 是將狀態(tài)變?yōu)槌晒?br>setTimeout 的第一個(gè)參數(shù)是回調(diào)函數(shù) 第二個(gè)參數(shù)是延時(shí)時(shí)間 setTimeout(resolve,n)n毫秒后調(diào)用resolve方法

function delay(time) {
  return new Promise(function(resolve){
    setTimeout(resolve, time)
  })
}

delay(3000) //返回一個(gè)3秒之后完成的promise 
2018年2月27日 00:17
編輯回答
陌如玉

箭頭函數(shù)里面有一個(gè)setTimeout

2017年12月14日 20:15