Ответ
Promise и MutationObserver решают разные задачи:
Promise — это механизм для работы с асинхронными операциями (например, запросы к API, таймеры). Он имеет три состояния: pending, fulfilled, rejected. Пример:
fetch('/api/data')
.then(response => response.json())
.catch(error => console.error(error));
MutationObserver — это API для отслеживания изменений в DOM (добавление/удаление узлов, атрибутов и т.д.). Пример:
const observer = new MutationObserver(mutations => {
mutations.forEach(mutation => console.log('DOM changed!'));
});
observer.observe(document.body, { childList: true });
Ключевые отличия:
Promise— для асинхронного кода,MutationObserver— для наблюдения за DOM.Promiseодноразовый (resolve/reject),MutationObserver— долгоживущий наблюдатель.Promise— часть ES6,MutationObserver— Web API.