frp

    1熱度

    1回答

    ReactiveSwift有這個很棒的功能,叫做flatMapError,它允許你在發生錯誤時用事件流進行響應。一個簡單的例子可能是: authenticationProducer.flatMapError { _ in self.reauthenticate() } 每當出現錯誤,該錯誤被映射到試圖重新認證生產商。 我將如何建立一個使用PromiseKit的類似操作符?函數簽名看起來像: f

    2熱度

    1回答

    在FRP文獻中是否存在Latch和Pulse類型,還是他們是反應性香蕉作者的發明? 只要看看類型,它們大致對應於行爲和事件(分別),但我想知道它們的區別是什麼,以及它們的實現是基於任何正式的研究。 謝謝!

    0熱度

    2回答

    這book說承諾是單播,而這one說,他們廣播。

    1熱度

    2回答

    比方說,我有兩個bacon.js流: const stream1 = $('#input1').asEventStream('input') .map(e => e.target.value) .filter(inp => inp.length > 3) .log(); const stream2 = $('#input2').asEventStream('inpu

    0熱度

    1回答

    這是我的非反應式代碼,工作得很好。 FUNC getLatestHtml2(){ Alamofire.request("https://www.everfest.com/fest300").responseString { response in print("\(response.result.isSuccess)") if let html = response.resul

    3熱度

    1回答

    我想使用reflex-platform中的編寫腳本來編譯一個項目,該項目直到現在才使用堆棧進行管理,如解釋here所述。 在stack.yaml的軟件包列表我必須位於本地路徑中的包的引用,是這樣的: packages: - '.' - ../<my_package> 當我運行該腳本,我得到一個奇怪的尼克斯錯誤,說一個匿名函數已經被調用,沒有必要的參數(使用本地包的名稱)。 error: a

    1熱度

    1回答

    我試圖從一個ViewModel發送一個信號到另一個。基本上我希望第二個ViewModel使用與第一個ViewModel相同的Signal,但是我還需要在第二個ViewModel中處於init狀態的初始值。到目前爲止,我已經設法通過發送Signal<Person, NoError>和Person模型來解決這個問題。 struct Person { let name: String

    0熱度

    1回答

    正如我已經意識到,直到目前在斯卡拉功能反應式編程的基本思想是定義一個擴展DynamicVariable類斯卡拉的信號,但我不明白的東西寫在該類它說的解釋: DynamicVariables提供了一種綁定機制,通過動態範圍找到當前值,但通過靜態範圍解析對變量本身的訪問。 如果我沒看錯的,動態範圍是當調用函數從調用程序的範圍內看到一個變量和靜態範圍時,看到從它自己的範圍,如僞碼的變量如下: let x

    1熱度

    1回答

    我正在研究一個基於小型終端的用戶界面,並且我想使用活性香蕉來描述交互。我唯一感興趣的外部事件是用戶是否按下了一個鍵。 從我從框架文檔中收集到的信息,我可以使用輪詢來獲取終端輸入緩衝區的狀態,或者將「事件處理程序」傳遞給反應香蕉。我寧願選擇後者,但我發現事件處理部分令人困惑。我將如何描述getChar的事件驅動版本?最後,我想在「事件密鑰」流上進行操作。 我已經看過SDL和wx綁定,但是我沒有發現它

    1熱度

    1回答

    是否可以在運行時動態更改節流參數(本例中爲「30」)?或者我必須創建一個新的訂閱節拍時間? let disposable = Observable.combineLatest(objectA.asObservable().skip(1), objectB.asObservable().skip(1)) .throttle(30,