promisekit

    1熱度

    1回答

    我在嘗試將Promise<T>從PromiseKit轉換爲ReactiveSwiftSignalProducer但我無法處理它。有人能指出我正確的方向嗎? 目前我有: extension SignalProducer { func from(promise: Promise<Value>) -> SignalProducer<Value, Error> { return Si

    0熱度

    1回答

    我試圖用PromiseKit馴服一些厄運代碼的回撥地獄金字塔。 爲此,我將承諾中的異步代碼封裝起來,但根據我如何返回相關承諾,我遇到了問題。如果我打開承諾並履行/拒絕,那麼一切都很好,但比我想要的更冗長。如果我返回一個新的依賴性承諾,那麼我會得到一個早期分配,並且承諾會被無聲地破壞。 我知道這可能不是慣用PromiseKit,這似乎是 { a }.then { b }.then { c } //

    1熱度

    1回答

    我目前正在調查是否應將PromiseKit集成到現有項目中。 我的主要問題是我需要實現一個可以調用5個Web服務的業務邏輯。其中一些被調用取決於以前的結果。 我目前的體系結構是基於分解幾個函數中的代碼來調用對方的閉包。 我想知道我是否可以使用PromiseKit(或其他)編寫更易於管理的代碼。 這裏是我需要做的事情的一些僞代碼: // if true, the phone validation

    0熱度

    1回答

    另一個承諾返回承諾下面的代碼示例這個問題是關於: func executeTask() { fetchApiData().then { foos in return filterData(foos) }.then { foos in return saveData(foos) }.catch { /** handle error *

    0熱度

    2回答

    我剛剛開始在Swift中編寫代碼(一種非常好的語言),我試圖製作一個需要用戶使用第三方登錄服務登錄的應用程序。 身份驗證流程的基本信息如下所示: 1.用戶輸入ssn(swedish personnummer)並點擊輸入。 2. POST到返回JSON團塊的URL: { "transactionId": "a transaction id", "expires": "date s

    0熱度

    1回答

    無法將類型無極(,)的返回表達 - > DataRequest返回型無極> 我的功能是 func postJson(_ url: String, parameters: [String: String]) -> Promise<DataResponse<AnyObject>> { var request = URLRequest(url: URL(string: url)!)

    0熱度

    2回答

    PromiseKit提供了在非主線程中運行你的鏈的主要部分的便捷方法thenOn。但是,似乎沒有任何設置第一個承諾執行線程的方便方法。 這意味着我最終要麼放置DispatchQueue.global(x).async我的第一個應許裏面,或者我用一個虛擬的第一承諾。 放置在我的第一個諾言DispatchQueue位感覺壞了,我正從主執行鏈中的線程決定向個人承諾,但只是爲了一個承諾。如果我後來對我的鏈

    0熱度

    1回答

    我有2個API端點;後者取決於第一個的結果。 的第一端點是/api/v1/regions/,它返回像這樣 { region_id: 1, mayor_id: 9 }, { region_id: 1, mayor_id: 10 }, 區域JSON的列表中的第二端點是/api/v1/mayor/<id>/,它返回一個關於市長JSON。我現在的工作流程是

    0熱度

    1回答

    考慮以下方法: func loadFromCache(url: URL) -> Promise<Array<StockItem>> func loadFromNetwork(url: URL) -> Promise<Array<StockItem>> 我已經實現,它返回一個新的承諾的方法,通過首先嚐試緩存,那麼網絡如下 func load(skip: Int, query: String?,

    1熱度

    1回答

    我是Swift中的承諾新手,並且使用PromiseKit嘗試在操場中創建一個非常簡單的響應並嘗試使用它。我有以下代碼: //: Playground - noun: a place where people can play import UIKit import PromiseKit func foo(_ error: Bool) -> Promise<String> { r