【发布时间】:2020-06-10 00:05:18
【问题描述】:
const setTimeoutProm = (delay) => new Promise(res => setTimeout(() => res(delay),delay))
我想做类似的事情,
const asyncOpr = (delay) => {
return new Promise((resolve, reject) => {
//update delay for some reason.
const updatedDelay = delay * 2;
setTimeoutProm(updatedDelay).then(res => {
resolve(res);
}).catch(err => {})
})
}
asyncOpr(2000).then(() => alert("resolved")) //this works
这按预期工作,但我不确定这是否是正确的方法,或者有没有更好的方法?
【问题讨论】:
-
为什么要使用
asyncOper函数?你不能用setTimeoutProm吗?
标签: javascript promise es6-promise