Cara Menggunakan Promise Pada Javascript

Di artikel kali ini saya akan membahas kelanjutan dari bahan javascript asnchronous ya teman-teman yang sebelumnya telah kita singgung di artikel perbedaan antara Perbedaan Javascript Synchronous Dengan Asynchronous. Sekarang ini kita akan membahas Cara Menggunakan Promise Di Javascript.




Apa itu promise di javascript ? Javascript Promises ini adalah javascript tambahan di ECMAscript 6 yang memberikan solusi penanganan aktivitas asinkron di mana penangan-penanganan aktivitas asinkron pada Javascript mempunyai beberapa kendala. Misal saja pemakaian CALLBACK



Loh bukanya callback itu memmang bagian dari asynchronous ? BETUL,  tetapi callback mempunyai kelemahan bila program kita mempunyai kompleksitas yang lumayan rumit  Silahkan lihat contoh di bawah ini :



const verifyUser = function(username, password, callback){
dataBase.verifyUser(username, password, (error, userInfo) => {
if (error) {
callback(error)
}else{
dataBase.getRoles(username, (error, roles) => {
if (error){
callback(error)
}else {
dataBase.logAccess(username, (error) => {
if (error){
callback(error);
}else{
callback(null, userInfo, roles);
}
})
}
})
}
})
};


Bila di lihat di code di atas dimana terjadi pemanggilan callback atau anonymous function yang berlebihan di pada callback sebelumnya,  Biasanya situasi seperti ini di sebut dengan CALLBACK HELL (CALLBACK Nereaka).



Dari namanya saja kita pasti tahu dan wajib bagi menghindarinya Ckckckck.



Lalu bagaimana carnya menghadnle asynchronous tanpa menggunakan callback bagi situasi yang kompleks ? PROMISE lah jawabanya, Di mana proses promise ini lebih gampang di lakukan kitimbang menggunakan callback dan penulisanya hampir mirip seperti synchronous js lazimnya contohnya :



const getRoles = new function (userInfo) {
return new Promise((resolve, reject) => {
database.connect()
.then((connection) => connection.query('get roles sql'))
.then((result) => resolve(result))
.catch(reject)
});
};


Oke lumayan bagi artikel kali ini mengenai Cara Menggunakan Promise Di Javascript semoga bermanfaat bagi teman-teman semuanya, hingga bertemu di artikel berikutnya.



Hingga bertemu di artikel berikutnya yaitu Memahami Promise Di Javascript Lebih Mendalam 🙂 




Sumber https://kursuswebsite.org

Popular posts from this blog

Perbedaan Antara Keyup dan Keydown Pada jQuery

Membuat Table Warna Berselang dengan PHP