Объясни порядок выполнения следующего JavaScript кода и опиши, как event loop определяет, когда выполняется каждое выражение. ```javascript console.log("Start"); setTimeout(() => console.log("Timeout"), 0); Promise.resolve().then(() => console.log("Promise")); console.log("End"); ``` — ДейлиПреп