Pertanyaan yang diberi tag promise

Janji adalah taktik untuk komputasi yang ditangguhkan, cocok untuk beberapa gaya konkurensi: konkurensi untai dan loop acara untuk komputasi lokal, dan pesan jarak jauh yang sinkron dan asinkron. Janji merupakan hasil akhirnya dari operasi asinkron. Cara utama bekerja dengan janji adalah melalui metode yang mendaftarkan transformasi dari nilai akhirnya atau alasan kegagalan janji menjadi janji baru.

430
Bukankah janji hanya panggilan balik?

Saya telah mengembangkan JavaScript selama beberapa tahun dan saya tidak mengerti apa-apa tentang janji. Sepertinya yang saya lakukan hanyalah perubahan: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Yang mana saya bisa menggunakan pustaka...

385
Janji JavaScript - tolak vs. lempar

Saya telah membaca beberapa artikel tentang hal ini, tetapi masih belum jelas bagi saya jika ada perbedaan antara Promise.rejectvs melempar kesalahan. Sebagai contoh, Menggunakan Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else {...

384
Apa itu std :: janji?

Saya cukup akrab dengan C ++ 11's std::thread, std::asyncdan std::futurekomponen (misalnya lihat jawaban ini ), yang lurus ke depan. Namun, saya tidak dapat memahami apa std::promiseitu, apa yang dilakukannya dan dalam situasi apa yang paling baik digunakan. Dokumen standar itu sendiri tidak...

267
Menangani kesalahan di Promise.all

Saya memiliki berbagai Janji yang saya selesaikan Promise.all(arrayOfPromises); Saya melanjutkan untuk melanjutkan rantai janji. Terlihat seperti ini existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return