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函数引入了一个新的参数。
有点费解,请解释一下。
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答889 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
完整态是这样:
let delay = n => new Promise(resolve => setTimeout(resolve, n));
promise
的参数是个回调函数 回调函数的第一个参数resolve
是将状态变为成功setTimeout
的第一个参数是回调函数 第二个参数是延时时间setTimeout(resolve,n)
是n
毫秒后调用resolve
方法