Can I have core.async and the alternative is a promise with js/timeout or something?
core.async, no can do. you can use (promesa.core/delay 1000 some-value)
depends on what you want to do
Retrying a web request till success. js/timeout recursively seems to work