added promises

This commit is contained in:
Digi 2024-10-10 20:27:01 +02:00
parent ee28149c82
commit 861788d049
3 changed files with 129 additions and 0 deletions

16
callback.js Normal file
View File

@ -0,0 +1,16 @@
let batorzsido = false;
let bator = () => {
console.log("Ez a zsidó a templomban is fingik.");
}
let gyava = () => {
console.log("Ez a zsidó nem fingik a templomban");
}
let zsidoeldont = (batorzsido) =>{
batorzsido ? bator() : gyava();
}
zsidoeldont(batorzsido);

95
promise.js Normal file
View File

@ -0,0 +1,95 @@
/*
let p = new Promise((resolve, reject) => {
let a = 1 + 1 + 1
if (a == 2){
resolve("Success")
} else {
reject("failed")
}
})
p
.then((message) =>{
console.log("This is in the then" + message)
}).catch((message) => {
console.log("in the catch" + message)
})
*/
const userLeft = false;
const userWatchingCatMeme = false;
function watchTutorialCallback(callback, errorCallback){
if (userLeft){
errorCallback({
name: "User Left",
message: ":("
})
} else if(userWatchingCatMeme) {
errorCallback({
name: "User Watching Cat Meme",
message: "Cats are cute"
})
} else {
callback("Thumbs up and subscribe")
}
}
watchTutorialCallback(function (message) {
console.log(`Success: ${message}`)
}, (error) => {
console.log(`${error.name}: ${error.message}`)
}
)
function watchTutorialPromise(){
return new Promise((resolve, reject) => {
if (userLeft){
reject({
name: "User Left",
message: ":("
})
} else if(userWatchingCatMeme) {
reject({
name: "User Watching Cat Meme",
message: "Cats are cute"
})
} else {
resolve("Thumbs up and subscribe")
}
})
}
watchTutorialPromise().then((message) => {
console.log(`Success: ${message}`)
}).catch((error) => {
console.log(`${error.name}: ${error.message}`)
})
let prom1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("ASD")
}, 2000)
})
let prom2 = new Promise((resolve, reject) => {
resolve("ASD2")
})
let prom3 = new Promise((resolve, reject) => {
resolve("ASD3")
})
Promise.all(
[
prom1,
prom2,
prom3
]
).then((messages) => {
console.log(messages)
})

18
promise2.js Normal file
View File

@ -0,0 +1,18 @@
let batorzsido = false;
let myPromise = new Promise((resolve, reject) => {
setTimeout(() => {
if(batorzsido){
resolve("Ez a zsidó templomban is fingik");
}
reject("Ez a zsidó nem fingik a templomban");
}, 2000);
})
//setTimeout(asd, 3000);
function asd(){
myPromise.then(result => {console.log(result);}).catch(error => {console.log(error);});
}
asd();