p5.js asynchronous task cancellation within the draw loop
Asynchronous Execution and State Management The p5.js render cycle operates on a synchronous main loop. When integrating standard JavaScript Promise objects or window.setTimeout calls to handle delayed events, these operations execute outside the native p5.js lifecycle. This creates a synchronization gap where an asynchronous callback may attempt to modify t