From 9ee5fb21669b106aafb9fa3395570729f1cd6c5f Mon Sep 17 00:00:00 2001 From: Oleksandr Ratseburzhynskyi Date: Tue, 17 Feb 2026 17:50:47 +0200 Subject: [PATCH 1/2] add solution --- src/scripts/main.js | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index c6e3f878..dc19bae1 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,39 @@ 'use strict'; -// write your code here +const promise1 = new Promise((resolve, reject) => { + const logo = document.querySelector('.logo'); + + logo.addEventListener('click', () => { + resolve(); + }); +}); + +promise1.then(() => { + const success = document.createElement('div'); + + success.classList.add('message'); + success.textContent = 'Promise was resolved!'; + document.body.appendChild(success); +}); + +promise1.catch(() => { + const error = document.createElement('div'); + + error.classList.add('message error-message'); + error.textContent = 'Promise was rejected!'; + document.body.appendChild(error); +}); + +const promise2 = new Promise((resolve, reject) => { + setTimeout(() => { + reject(new Error('error')); + }, 3000); +}); + +promise2.catch(() => { + const error = document.createElement('div'); + + error.classList.add('message', 'error-message'); + error.textContent = 'Promise was rejected!'; + document.body.appendChild(error); +}); From b879414c4f4f59adf9db63ec4a20157842b9924f Mon Sep 17 00:00:00 2001 From: Oleksandr Ratseburzhynskyi Date: Wed, 18 Feb 2026 14:21:11 +0200 Subject: [PATCH 2/2] fixed --- src/scripts/main.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index dc19bae1..5405633c 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -3,9 +3,11 @@ const promise1 = new Promise((resolve, reject) => { const logo = document.querySelector('.logo'); - logo.addEventListener('click', () => { - resolve(); - }); + if (logo) { + logo.addEventListener('click', () => { + resolve(); + }); + } }); promise1.then(() => { @@ -19,7 +21,7 @@ promise1.then(() => { promise1.catch(() => { const error = document.createElement('div'); - error.classList.add('message error-message'); + error.classList.add('message', 'error-message'); error.textContent = 'Promise was rejected!'; document.body.appendChild(error); }); @@ -30,6 +32,14 @@ const promise2 = new Promise((resolve, reject) => { }, 3000); }); +promise2.then(() => { + const success = document.createElement('div'); + + success.classList.add('message'); + success.textContent = 'Promise was resolved!'; + document.body.appendChild(success); +}); + promise2.catch(() => { const error = document.createElement('div');