added promises
This commit is contained in:
parent
ee28149c82
commit
861788d049
16
callback.js
Normal file
16
callback.js
Normal 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
95
promise.js
Normal 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
18
promise2.js
Normal 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();
|
Loading…
Reference in New Issue
Block a user