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