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.



17
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 route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with a res.send(); }); …


1
Apakah masih ada alasan untuk menggunakan perpustakaan janji seperti Q atau BlueBird sekarang karena kami memiliki janji ES6? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Perbaiki pertanyaan ini Setelah Node.js menambahkan dukungan asli untuk janji, apakah masih ada …


3
Promise.all: Urutan nilai yang diselesaikan
Melihat MDN sepertinya valuesditeruskan ke then()callback of Promise. Semua berisi nilai-nilai dalam urutan janji. Sebagai contoh: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); Adakah yang bisa mengutip spec yang menyatakan urutannya values? PS: Menjalankan …

7
Kapan. Kemudian (sukses, gagal) dianggap sebagai antipattern untuk janji?
Saya telah melihat FAQ tentang burung bluebird , yang menyebutkan bahwa itu .then(success, fail)adalah antipattern . Saya tidak begitu mengerti penjelasannya tentang mencoba dan menangkap. Apa yang salah dengan yang berikut ini? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) }) Tampaknya contoh ini menyarankan yang berikut ini sebagai cara …

5
Bagaimana cara saya menjanjikan XHR asli?
Ingin memperbaiki pos ini? Berikan jawaban terinci untuk pertanyaan ini, termasuk kutipan dan penjelasan mengapa jawaban Anda benar. Jawaban tanpa detail yang cukup dapat diedit atau dihapus. Saya ingin menggunakan janji (asli) di aplikasi frontend saya untuk melakukan permintaan XHR tetapi tanpa semua kesalahan kerangka kerja yang masif. Saya ingin …


3
Bagaimana menemukan janji mana yang tidak tertangani di Node.js UnhandledPromiseRejectionWarning?
Node.js dari versi 7 memiliki gula sintaksis async / menunggu untuk menangani janji dan sekarang dalam kode saya peringatan berikut muncul cukup sering: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, …

13
Apakah Node.js asli Promise.all memproses secara paralel atau berurutan?
Saya ingin memperjelas hal ini, karena dokumentasinya tidak terlalu jelas tentang hal itu; T1: Apakah Promise.all(iterable)memproses semua janji secara berurutan atau paralel? Atau, lebih khusus, apakah itu setara dengan menjalankan janji dirantai seperti p1.then(p2).then(p3).then(p4).then(p5).... atau itu beberapa jenis lain dari algoritma di mana semua p1, p2, p3, p4, p5, dll …

5
Gunakan async, tunggu dengan Array.map
Diberikan kode berikut: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); yang menghasilkan kesalahan berikut: TS2322: Ketik 'Janji <nomor> []' tidak dapat ditentukan untuk mengetik 'angka []'. Ketik 'Janji <nomor> tidak dapat ditentukan untuk mengetik' angka '. …


4
Bagaimana saya menunggu janji untuk selesai sebelum mengembalikan variabel fungsi?
Saya masih berjuang dengan janji-janji, tetapi membuat beberapa kemajuan berkat komunitas di sini. Saya memiliki fungsi JS sederhana yang menanyakan database Parse. Seharusnya mengembalikan array hasil, tetapi jelas karena sifat asinkron dari kueri (karenanya janji), fungsi mengembalikan sebelum hasil, meninggalkan saya dengan array yang tidak ditentukan. Apa yang harus saya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.