Awesome. Very clear! Thank you!
This repeat until method by @drted is then quite useful to halt the continuation of block evals: Wrapping Asynchronous (then do) blocks into a Synchronous Function resolves unpredictable results.
I’ll have to go back to my project because it definitely wasn’t waiting and it definitely never displayed “B”. If I’m understanding you correctly, the expected behavior would be “A” then “C” immediately then “B” after two seconds. So I should be able to observe “C”…[two seconds]…“B”. What I’m seeing is just “C” (because “A” and “B” go by so quickly, I assume).