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
Это работает, как и ожидалось, но я не уверен, является ли это правильным способом или есть какой-то лучший способ делать это?