这个是箭头函数吗?

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

这个函数里面的return语句有点难懂。

resolve => setTimeout(resolve, n)

=> 这个是箭头函数吗?
如果是,resolve是setTimeout的参数,

delay函数有一个参数n,这个setTimeout函数引入了一个新的参数。

有点费解,请解释一下。

阅读 1.5k
3 个回答

完整态是这样: let delay = n => new Promise(resolve => setTimeout(resolve, n));
promise 的参数是个回调函数 回调函数的第一个参数 resolve 是将状态变为成功
setTimeout 的第一个参数是回调函数 第二个参数是延时时间 setTimeout(resolve,n)n毫秒后调用resolve方法

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

delay(3000) //返回一个3秒之后完成的promise 

箭头函数里面有一个setTimeout

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题