Pertanyaan yang diberi tag «es6-promise»

ES6 Promise adalah objek ECMAScript 2015 yang mewakili operasi asinkron yang sedang berlangsung



18
Tunggu sampai semua janji selesai meskipun beberapa ditolak
Katakanlah saya memiliki satu set Promises yang membuat permintaan jaringan, yang salah satunya akan gagal: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Katakanlah saya ingin menunggu sampai semua ini selesai, terlepas …


7
Bagaimana cara menolak sintaks async / wait?
Bagaimana saya bisa menolak janji yang dikembalikan oleh fungsi async / menunggu? misalnya asalnya foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Terjemahkan ke async / tunggu async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return …

20
Selesaikan Javascript Promise di luar lingkup fungsi
Saya telah menggunakan ES6 Promise. Biasanya, Janji dibuat dan digunakan seperti ini new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Tetapi saya telah melakukan sesuatu seperti di bawah ini untuk mengambil tekad di luar demi fleksibilitas. var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = …

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(); }); …


6
Apa itu penolakan janji yang tidak tertangani?
Untuk mempelajari Angular 2, saya mencoba tutorial mereka. Saya mendapatkan kesalahan seperti ini: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with …

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 …


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 …

8
Axios mendapatkan akses ke bidang tajuk respons
Saya sedang membangun aplikasi frontend dengan React dan Redux dan saya menggunakan aksioma untuk melakukan permintaan saya. Saya ingin mendapatkan akses ke semua bidang di tajuk tanggapan. Di browser saya, saya dapat memeriksa header dan saya dapat melihat bahwa semua bidang yang saya butuhkan ada (seperti token, uid, dll ...), …


5
Mengembalikan Janji dari tindakan Vuex
Saya baru-baru ini mulai memigrasi hal-hal dari jQ ke kerangka kerja yang lebih terstruktur sebagai VueJS, dan saya menyukainya! Secara konseptual, Vuex telah menjadi sedikit perubahan paradigma bagi saya, tetapi saya yakin saya tahu tentang apa itu semua sekarang, dan benar-benar mengerti! Tapi ada beberapa area abu-abu kecil, kebanyakan dari …

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.