From dbb05415c2f0112ef6d0c0c3d4bfda4ea8a019b0 Mon Sep 17 00:00:00 2001 From: Anastasiia Tkachenko Date: Mon, 2 Mar 2026 22:59:50 +0200 Subject: [PATCH] add solution --- src/scripts/main.js | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index c6e3f878..51005a7b 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,38 @@ 'use strict'; -// write your code here +function addPromises() { + const logo = document.querySelector('.logo'); + + const promise1 = new Promise((resolve, reject) => { + logo.addEventListener('click', () => { + resolve(); + }); + }); + + const promise2 = new Promise((resolve, reject) => { + setTimeout(() => { + reject(new Error('Promise was rejected!')); + }, 3000); + }); + + function handleSuccess() { + const div = document.createElement('div'); + + div.className = 'message'; + div.textContent = 'Promise was resolved!'; + document.body.appendChild(div); + } + + function handleError() { + const div = document.createElement('div'); + + div.className = 'message error-message'; + div.textContent = 'Promise was rejected!'; + document.body.appendChild(div); + } + + promise1.then(handleSuccess).catch(handleError); + promise2.then(handleSuccess).catch(handleError); +} + +addPromises();