2012-04-10 13 views
6

Tôi đã thử nghiệm điều này và có vẻ như thứ tự xử lý sự kiện giống như thứ tự của danh sách trong sự kiện nguồn. Tôi không nghĩ rằng tôi có thể dựa vào điều này vì tài liệu chỉ nêu rõ:Thứ tự xử lý sự kiện cho hàm tràn trong Reactive-Banana là gì?

Phát hiện sự kiện đồng thời. Lên đến nghiêm ngặt, chúng tôi đã tràn. thu thập = id

Làm thế nào tôi có thể tạo ra một chức năng tương tự như tràn với một đặc điểm kỹ thuật như:

Phát ra lần xuất hiện sự kiện liên tục với sự đảm bảo rằng không có sự kiện khác sẽ cháy giữa đầu tiên và cuối cùng

Hoặc tôi có nên thử cách tiếp cận khác không? Tôi cố gắng để thực hiện chức năng vĩ mô trong phản ứng-Banana

Trả lời

3

(Tôi là tác giả của phản ứng-chuối.)

Dường như trình tự xử lý sự kiện cũng giống như thứ tự của danh sách trong sự kiện nguồn.

Điều này là đúng, bạn có thể dựa vào điều đó. Trên thực tế, nó ít nhiều theo phương trình spill . collect = id. Sau khi tất cả, để tạo bản đồ nhận dạng, spill phải giữ nguyên thứ tự của các sự kiện là collect đã đặt chúng trong danh sách.

Ngoài ra, bạn có thể kiểm tra mã nguồn của các mô-đun Reactive.Banana.Model (Reactive.Banana.Internal.Model trong phiên bản 0.5) và Reactive.Banana.Combinators. Kết hợp với nhau, họ đưa ra một mô hình thực hiện có thẩm quyền. Bạn có thể trực tiếp kiểm tra cách hoạt động của spill. (Mặc dù có thể hơi khó hiểu vì mô hình được xây dựng thành hai phần.)

Tuy nhiên, tôi sẽ thêm một vài từ vào tài liệu.

+0

Tuyệt vời, cảm ơn bạn. – llayland

+0

Và cảm ơn bạn đã đến thư viện. Tôi thực sự thích học FRP với nó. – llayland