2012-02-13 32 views

Trả lời

149

Có vẻ như async.waterfall cho phép mỗi hàm chuyển kết quả của nó sang hàm tiếp theo, trong khi async.series chuyển tất cả kết quả đến cuộc gọi lại cuối cùng. Ở cấp độ cao hơn, async.waterfall sẽ là đường dẫn dữ liệu ("được cho 2, nhân với 3, thêm 2 và chia cho 17"), trong khi async.series sẽ dành cho các tác vụ rời rạc phải được thực hiện theo thứ tự, nhưng khác biệt .

+0

Có thể cho một trong hai chức năng này để trả về một giá trị? Tôi đã đọc rằng nó có thể, nhưng tôi không thể tìm thấy thông tin có liên quan ở bất cứ nơi nào trong tài liệu. –

+1

@AndersonGreen: Không. Nhìn vào nguồn thư viện, không phải 'thác' hay' chuỗi' trả về một giá trị. Dự kiến ​​rằng bất kỳ kết quả nào sẽ được sử dụng trong tham số gọi lại tùy chọn. – Twisol

+0

Câu trả lời ở trên có thể đúng vào năm 2012, nhưng câu trả lời đúng giống với câu tiếp theo, là: series() vì nó được đặt tên là TẤT CẢ các kết quả dưới dạng một chuỗi được chuyển đến cuộc gọi lại cuối cùng và thác nước là kết quả CUỐI vào cuộc gọi lại cuối cùng. Xem [Nhà phát triển Mozilla] (https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data) – Jeb50

44

Cả hai hàm đều chuyển giá trị trả về, của mọi hàm sang hàm kế tiếp, sau đó khi hoàn thành sẽ gọi lại gọi lại chính, chuyển lỗi của nó, nếu xảy ra lỗi.

Sự khác biệt là async.series(), sau khi chuỗi kết thúc, sẽ chuyển tất cả kết quả đến cuộc gọi lại chính. async.waterfall() sẽ chuyển đến cuộc gọi lại chính chỉ kết quả của hàm cuối cùng được gọi.

+0

Đây phải là câu trả lời ;-) –

+0

@Mario "Cả hai chức năng đều được gọi lại của hàm trước "HOẶC" Cả hai hàm đều chuyển kết quả của hàm trước "? – user1451111

+0

@ user1451111, Kết quả, lol ... Tôi chắc chắn rằng tôi đã viết rằng lần đầu tiên mặc dù ... – Mario

17

async.waterfall() đang xử lý một số action that relies on the previous outcome.

async.series() là đối phó với một hành động mà muốn see all the result at the end

+1

Hình ảnh được tạo ra khủng khiếp. Bạn đã tạo chúng cho chính mình hay đưa chúng đến một nơi khác? – user1451111

+0

Cảm ơn các hình ảnh; đơn giản và rõ ràng. Thumbs up. –

+0

Cảm ơn !!!! Bây giờ tôi cuối cùng đã hiểu :) –

Các vấn đề liên quan