Câu hỏi được gắn thẻ «es6-promise»

Lời hứa ES6 là một đối tượng ECMAScript 2015 đại diện cho một hoạt động không đồng bộ đang diễn ra


2
Lời hứa xây dựng lời hứa rõ ràng là gì và làm thế nào để tôi tránh nó?
Tôi đã viết mã làm một cái gì đó trông giống như: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { …

18
Đợi cho đến khi tất cả các lời hứa hoàn thành ngay cả khi một số bị từ chối
Giả sử tôi có một bộ Promises đang thực hiện các yêu cầu mạng, trong đó một yêu cầu sẽ thất bại: // 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 Hãy nói …


7
Làm cách nào để từ chối theo cú pháp async / await?
Làm cách nào tôi có thể từ chối lời hứa được trả về bởi hàm async / await? vd foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Dịch sang async / await async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here …


17
Xử lý lỗi trong Promise.all
Tôi có một loạt các Lời hứa mà tôi đang giải quyết Promise.all(arrayOfPromises); Tôi tiếp tục chuỗi tiếp tục hứa hẹn. Trông giống như thế này 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 …


6
Một lời từ chối lời hứa chưa được xử lý là gì?
Để học Angular 2, tôi đang thử hướng dẫn của họ. Tôi nhận được một lỗi như thế này: (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 …

3
Promise.all: Thứ tự các giá trị được giải quyết
Nhìn vào MDN, có vẻ như valuesthông qua cuộc then()gọi lại của Promise.all chứa các giá trị theo thứ tự các lời hứa. Ví dụ: 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? }); Bất cứ …






Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.