首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PromiseKit捕获多个参数

PromiseKit捕获多个参数
EN

Stack Overflow用户
提问于 2017-06-09 00:29:14
回答 0查看 684关注 0票数 0

我正在将PromiseKit集成到我们当前的系统中,并且我需要链的catch部分使用2个参数。我希望我捕获的内容使用error, fetcher,而不仅仅是error。做这件事最好的方法是什么?

代码语言:javascript
复制
infoPromise.then { objects in
    print(objects)
}.catch { error in /* error, fetcher in */
    print(error)
}

我曾考虑将fetcher作为NSError上的userInfo字典的一部分,但如果可能的话,我更喜欢将它作为一个单独的参数。

编辑-更多信息:

这是我正在使用的适配器。从我现有的系统返回onError中的fetcher

代码语言:javascript
复制
- (AnyPromise *)fetchAll:(NSString *)entityName {
    return [AnyPromise promiseWithAdapterBlock:^(PMKAdapter  _Nonnull adapter) {
        [self fetchAll:entityName onComplete:^(NSArray *results) {
            adapter(results,nil);
        } onError:^(ICSHTTPFetcher *fetcher, NSError *error) {
            adapter(nil,error);
        }];
    }];
}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44441110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档