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.





3
Promise.all (). Then () giải quyết?
Sử dụng Node 4.x. Khi bạn có một Promise.all(promises).then()cách thích hợp để giải quyết dữ liệu và chuyển nó cho người tiếp theo là .then()gì? Tôi muốn làm một cái gì đó như thế này: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); …


2
Promise.resolve so với Promise mới (giải quyết)
Tôi đang sử dụng bluebird và tôi thấy có hai cách để giải quyết các hàm đồng bộ thành một Promise, nhưng tôi không nhận được sự khác biệt giữa cả hai cách. Có vẻ như stacktrace hơi khác một chút, vì vậy chúng không chỉ là một alias, phải …


2
Cách thực hiện lời hứa từ setTimeout
Đây không phải là vấn đề của thế giới thực, tôi chỉ đang cố gắng hiểu cách tạo ra những lời hứa. Tôi cần hiểu cách thực hiện một lời hứa cho một hàm không trả về gì, như setTimeout. Giả sử tôi có: function async(callback){ setTimeout(function(){ callback(); }, 5000); …


6
Lỗi lặp lại trong bắt lời hứa
Tôi đã tìm thấy mã sau trong một hướng dẫn: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); Tôi hơi bối rối: cuộc gọi bắt có thực hiện được gì không? Đối với tôi, dường như nó không có bất kỳ tác dụng nào, vì nó chỉ đơn giản là ném …




1
Làm thế nào để từ chối một lời hứa từ bên trong sau đó hoạt động
Đây có lẽ là một câu hỏi ngớ ngẩn, nhưng chuỗi hứa giữa, làm thế nào để bạn từ chối một lời hứa từ bên trong một trong các hàm then? Ví dụ: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail …

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.