, are easier with for loops and async/await (imperative), as opposed to callbacks (reactive).
. However, now we have the choice to write async code in a reactive way or an imperative way. Reactive code can get tangled and hard to read, but imperative code has its quirks. For example, what happens if the user clicks twice in rapid succession with the below code?