Можешь объяснить назначение и поведение функции `queueMicrotask()` в JavaScript, и чем она отличается от других асинхронных паттернов, например колбэков на основе Promise? — ДейлиПреп