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.





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) { …


10
jQuery trì hoãn và hứa hẹn - .then () vs .done ()
Tôi đã đọc về các lời hứa và trì hoãn của jQuery và tôi không thể thấy sự khác biệt giữa việc sử dụng .then()& .done()cho các cuộc gọi lại thành công. Tôi biết Eric Hynds đề cập đến điều đó .done()và .success()ánh xạ tới cùng chức năng nhưng tôi …

10
Không hứa hẹn chỉ là cuộc gọi lại?
Tôi đã phát triển JavaScript được một vài năm và tôi không hiểu gì về những lời hứa. Có vẻ như tất cả những gì tôi làm là thay đổi: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Mà tôi có thể sử dụng một thư viện như async …

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 …

5
Lời hứa JavaScript - từ chối so với ném
Tôi đã đọc một số bài viết về chủ đề này, nhưng vẫn chưa rõ ràng nếu có sự khác biệt giữa Promise.rejectso với ném lỗi. Ví dụ, Sử dụng Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); …

9
Std :: lời hứa là gì?
Tôi khá quen thuộc với C ++ 11 của std::thread, std::asyncvà std::futurecác thành phần (ví dụ như nhìn thấy câu trả lời này ), đó là thẳng về phía trước. Tuy nhiên, tôi không thể nắm bắt được nó std::promiselà gì, nó làm gì và trong tình huống nào nó …


5
Sự khác biệt giữa giá trị trả về hoặc Promise.resolve từ đó ()
Sự khác biệt giữa: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Chạy đoạn mãẨn kết quảMở rộng đoạn trích và điều này: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); Chạy đoạn mãẨn kết quảMở …



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.