Это поможет вам подготовиться к получению работы и очистке вашего концепта!
Обещания
Две важные вещи
Resolve and Reject
Решение (Готово)
Отклонить (не выполнено) в простой терминологии!
Вещь, которую вы должны знать: -
- затем (вызывается, когда обещание разрешено)
- 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); })
Еще кое-что
Используя приведенный выше пример
- все
- гонка
// 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') });
Заключение
Счастливого обучения, распространяйте любовь!