Martynas Kašelionis
WEB developeris, programavimo mokytojas
Parengė: Martynas Kašelionis
From zero to hero
Promise naudojamas su asincroninėm operacijom:
new Promise( /* executor */ function(resolve, reject) { ... } );let iSusitikimaAtvyko;
iSusitikimaAtvyko = false;
promise3 = new Promise(function(resolve, reject) {
if (iSusitikimaAtvyko) {
resolve("Jis laikosi savo zodzio");
} else {
reject("Sis zmogus neislaiko savo zodzio");
}
});
console.log(promise3);Statiniai metodai
let pazadas = new Promise(function(resolve, reject) {
kompoKaina = 20000;
santaupos = 10000;
if (santaupos > kompoKaina) {
resolve({
brand: "MacBook",
model: "Pro"
});
} else {
reject("Neturi pakankamai pinigu. Dirbk toliau");
}
});pazadas.then(function(value) {
console.log("Pagaliau nusipirkau nauja kompa ", JSON.stringify(value));
});pazadas.catch(function(reason) {
console.log("Negaliu nusipirkti kompo, nes ", reason);
});pazadas.finally(function() {
console.log(
"Vistiek tapsiu geru programuotoju"
);
});const fetchWeather = async () => {
weather = await fetch(
'https://api.example.com'
).then(res => res.json());
};const fetchWeather = async () => {
weather = await fetch(
'https://api.example.com'
).then(res => res.json());
};By Martynas Kašelionis