}
const { delay } = opt
if (isNode) {
+ const result = await onclick()
await wait(delay)
- return await onclick()
+ return result
}
return new Promise((resolve, reject) => {
const button = document.createElement('button')
button.after(hourglass)
try {
const result = await onclick()
+ await wait(delay)
resolve(result)
} catch (err) {
+ await wait(delay)
reject(err)
} finally {
hourglass.remove()
button.remove()
- await wait(delay)
}
}
document.body.appendChild(button)