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

Hứa hẹn là một chiến thuật cho điện toán trả chậm, phù hợp với một số kiểu đồng thời: đồng thời vòng lặp luồng và chuỗi sự kiện cho tính toán cục bộ và cả nhắn tin từ xa đồng bộ và không đồng bộ. Một lời hứa đại diện cho kết quả cuối cùng của một hoạt động không đồng bộ. Cách chính để làm việc với các lời hứa là thông qua một phương pháp đăng ký các phép biến đổi từ giá trị cuối cùng của lời hứa hoặc lý do thất bại sang một lời hứa mới.



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 …





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ứ …



3
Làm cách nào để tìm thấy những lời hứa nào chưa được xử lý trong Node.js UnhandledPromiseRejectionWarning?
Node.js từ phiên bản 7 có async / đang chờ đường cú pháp để xử lý các lời hứa và bây giờ trong mã của tôi, cảnh báo sau xuất hiện khá thường xuyên: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are …




4
Làm thế nào để tôi kiểm tra đúng lời hứa với mocha và chai?
Bài kiểm tra sau đây có hành vi kỳ quặc: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when …
148 node.js  promise  mocha  chai 

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.