function delay(n) {
return new Promise(resolve => setTimeout(resolve, n))
}
这个函数里面的return语句有点难懂。
resolve => setTimeout(resolve, n)
=> 这个是箭头函数吗?
如果是,resolve是setTimeout的参数,
delay函数有一个参数n,这个setTimeout函数引入了一个新的参数。
有点费解,请解释一下。
function delay(n) {
return new Promise(resolve => setTimeout(resolve, n))
}
这个函数里面的return语句有点难懂。
resolve => setTimeout(resolve, n)
=> 这个是箭头函数吗?
如果是,resolve是setTimeout的参数,
delay函数有一个参数n,这个setTimeout函数引入了一个新的参数。
有点费解,请解释一下。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
完整态是这样:
let delay = n => new Promise(resolve => setTimeout(resolve, n));
promise
的参数是个回调函数 回调函数的第一个参数resolve
是将状态变为成功setTimeout
的第一个参数是回调函数 第二个参数是延时时间setTimeout(resolve,n)
是n
毫秒后调用resolve
方法