deno_core::JsRuntime::run_event_loopdeno_core::JsRuntime::run_event_loop only run 1 tick? or it try to wait everything inside its internal queue to complete? deno_coredeno_core, I found there's already some queues inside deno_coredeno_core, I guess they're for the queueMicrotaskqueueMicrotask and built-in asyncasync/awaitawait functions.deno_core::JsRuntimedeno_core::JsRuntime execute it, I guess the 1st console.logconsole.log will not be printed, instead it's been put in the internal queue and wait for the async readFileasync readFile function done. Correct?js_runtime.run_event_loop().awaitjs_runtime.run_event_loop().await , once it's completed, is the only 1st console.logconsole.log been printed? Or both two console.logconsole.log are been printed? i.e. the run_event_looprun_event_loop API runs for only 1 tick, or wait for all the tasks done? tokio::select!tokio::select! on both the crossterm's EventStreamEventStream (it receives terminal keyboard/mouse events, such as key pressed, mouse clicked, etc) and the deno_core::JsRuntime::run_event_loopdeno_core::JsRuntime::run_event_loop. Only 1 tick will never block the terminal events.Join the Discord to continue the conversation