გამოიწერე YouTube-ის არხიyoutube logoგამოწერა

ასინქრონული ჯავასკრიპტი, JavaScript Promises

ჯავასკრიპტში ხშირად გვაქვს ასინქრონულობის საჭიროება, მაგალითად მონაცმეთა ბაზიდან ინფორმაციის მიღება და მისი შემდგომი დამუშავება, სწორედ მსგავსი ასინქრონული ტიპის ოპერაციებისთვის გამოიყენება ჯავასკრიპტში Promise-ები

მაგალითი:

let promise = new Promise((resolve, reject) => {
    // კოდის შესრულების პროცედურა, რომელსაც სჭირდება გარკვეული დრო

    resolve(`success`); // თუ კოდი შესრულდა წარმატებით
    reject(`failure`); // თუ კოდი არ შესრულდა წარმატებით
});

promise
    .then(value => { /* თუ კოდი შესრულდა წარმატებით value პარამეტრის მნიშვნელობა იქნება success */ })
    .catch(error => { /* თუ კოდი არ შესრულდა წარმატებით error პარამეტრის მნიშვნელობა იქნება failure */ });

ასევე შეგვიძლია ერთდროულად მოვუსმინოთ რამდენიმე promise-ს

მაგალითი:

let promise = new Promise((resolve, reject) => {
    if (1 < 2) {
        resolve('success');
        return;
    }
    reject('error');
});

let promise2 = new Promise((resolve, reject) => {
    if (1 < 2) {
        resolve('success 2');
        return;
    }
    reject('error');
});

Promise.all([promise, promise2])
    .then(res => console.log(res)) // დაიბეჭდება [ 'success', 'success 2' ]
    .catch(err => console.log(err))

კურსში შემავალი თემები

🔗 js🔗 javascript

დამატებითი რესურსები

სხვა კატეგორიები

შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა

ბოლოს დაწერილი ბლოგები პროგრამირებაზე

ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით