/*
let mypromise = new Promise((resolve, reject) => {
    let istrue = false;
    if (istrue){
        resolve("resolved");
    } else {
        reject("rejected");
    }
});


mypromise.then((resolve) => {
    console.log(`resolved: ${resolve}`);
}).catch((reject) => {
    console.log(`rejected: ${reject}`);
});
*/

function elso(value){
    return new Promise((resolve) => {
        setTimeout(() => {
            console.log(value);
            resolve(value);
        }, 3000);
    });
}

function masodik(value){
    return new Promise((resolve) => {
        setTimeout(() => {
            console.log(value);
            resolve(value);
        }, 2000);
    });
}

function harmadik(value){
    return new Promise((resolve) => {
        setTimeout(() => {
            console.log(value);
            resolve("Minden lépés teljesítve");
        }, 1000);
    });
}

function asd(){
    elso(1)
    .then((value) => masodik((value + 1)))
    .then((value) => harmadik((value + 1)))
    .then((message) => {console.log(message);});
}

let num = 0;
setTimeout(() => {console.log("Ez az üzenet 3 másodperc után megjelenik.")}, 3000);
let ismetles = setInterval(() => {num++;console.log("Ez az üzenet 3 másodpercenként megjelenik.");}, 3000);
clearInterval(ismetles);