Это поможет вам подготовиться к получению работы и очистке вашего концепта!

Обещания

Две важные вещи Resolve and Reject

Решение (Готово)

Отклонить (не выполнено) в простой терминологии!

Вещь, которую вы должны знать: -

  1. затем (вызывается, когда обещание разрешено)
  2. catch (вызывается после отклонения обещания)
let promiseToLearnEveryDay = new Promise(function(resolve , reject){
    
    // promise to learn every day
    let myPromise = true ;
    
    if(myPromise){
        resolve('Doing');
    }
    else{
        reject('Not Doing');
    }
    
});
promiseToLearnEveryDay.then(function(fromResolve){
    console.log("Learning mode is : "+fromResolve);
}).catch(function(fromReject){
    console.log("Learning mode is : "+fromReject);
})

Таким образом, вы можете получить понимание с приведенным выше примером!

Теперь немного упражнений

Сказка

Вы начали изучать java-script; Теперь вы идете на хакатон; Теперь вы выиграли хакатон

Закодируйте это, используя Promises :)

let learnJavaScript = function(){
return  new Promise(function(resolve,reject){
resolve("Learning javascript")
});
};
let participateInHackathon = function(message){
return  new Promise(function(resolve,reject){
resolve(message+"- Participating in Hackathon");
});
};
let winingHackathon = function(message){
return  new Promise(function(resolve,reject){
resolve(message+"- Wining @ Hackathon !");
});
};
learnJavaScript().then(function(result){
return(participateInHackathon(result));
}).then(function(result){
return(winingHackathon(result));
}).then(function(result){
console.log(result);
})

Еще кое-что

Используя приведенный выше пример

  1. все
  2. гонка
// if all resolve then will execute
Promise.all([learnJavaScript(),participateInHackathon(),winingHackathon()]).then(function(){
console.log('all done')
});
// if any one resolve then will execute
Promise.race([learnJavaScript(),participateInHackathon(),winingHackathon()]).then(function(){
console.log('all done')
});

Заключение

Счастливого обучения, распространяйте любовь!