问题标签 [promisekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1323 浏览

ios - 在 Swift 中是什么意思:'case .success(let dict):'

在 Swift PromiseKit 库中有一个使用有点奇怪语法的 Alamofire 示例:

response是一个 Alamofire 枚举,描述了具有关联值的两种情况:

我不明白的是let每一case:行的含义以及字典(或错误)来自哪里?这种语法糖是为了更冗长但不那么混乱吗?

0 投票
2 回答
335 浏览

ios - 一个被放弃的承诺会发生什么?

我在视图控制器中定义了以下代码。

getAccount发出 REST API 请求。

如果用户在调用返回之前关闭视图控制器,那么回调链会发生什么?考虑到它是否仍然运行,我想它仍然被引用?

0 投票
1 回答
211 浏览

swift - 将 PromiseKit 转换为 Signal 和 SignalProducer

我正在尝试将Promise<T>PromiseKit的 a 转换为ReactiveSwift SignalProducer,但我在想出它时遇到了麻烦。有人能指出我正确的方向吗?

目前我有:

我正在尝试模仿 rxjs 的fromPromise方法。

0 投票
1 回答
645 浏览

swift - 使用 PromiseKit 和 Alamofire 时跟踪进度

有没有使用PromiseKit跟踪执行进度的惯用方法?例如Alamofire下载进度?

0 投票
1 回答
1107 浏览

ios - PromiseKit 依赖的承诺导致提前释放

我正在尝试使用PromiseKit来驯服一些厄运代码的回调地狱金字塔。

为此,我将异步代码包装在 Promise 中,但根据我返回依赖 Promise 的方式,我会遇到问题。如果我打开承诺并履行/拒绝,那么一切都很好,尽管比我想要的更冗长。如果我返回一个新的依赖承诺,那么我会得到一个早期的分配并且承诺会被默默地破坏。

我意识到这可能不是惯用的 PromiseKit,它似乎是

但作为这项工作的一部分,我用函数重构很方便,Promise<A> -> Promise<B>我不明白为什么我必须在每一步都打开包装。有人知道吗?

这是一些重现问题的简化代码。试着想象有一个很好的理由badStringFromInt不能立即实现。

0 投票
1 回答
2236 浏览

swift - 带有可选承诺的 PromiseKit

我目前正在调查是否应该将 PromiseKit 集成到现有项目中。

我的主要问题是我需要实现一个可以调用多达 5 个 Web 服务的业务逻辑。其中一些被调用取决于先前的结果。

我当前的架构是基于将代码分解为多个函数,并使用相互调用的闭包。

我试图找出是否可以使用 PromiseKit(或其他任何东西)编写更易于管理的代码。

这是我需要做的一些伪代码:

根据 totiG 的回答,我提出了以下变体:

0 投票
1 回答
5875 浏览

ios - Swift & PromiseKit:从循环中解决所有的承诺

我正在寻找 Swift3 中的解决方案来一次解决动态数量的承诺,例如 JavaScript 中的这个示例:

https://daveceddia.com/waiting-for-promises-in-a-loop/

Swift2 有一个名为“Craft”的库可以做到这一点(https://github.com/supertommy/craft),但它不再维护。

有谁知道我是否可以或如何使用 PromiseKit 或其他库来做到这一点?

谢谢一堆!

0 投票
0 回答
197 浏览

xcode - 使用 Xcode 8.3.2 归档项目时出现链接器错误

从 Xcode 8.0 更新到 Xcode 8.3.2 后,我在归档项目时开始看到此链接器错误:

链接器错误

但是,项目编译仍然正确运行调试配置。

这让我认为问题可能与我的标头配置有关(构建设置-> 其他链接器标志)。

我正在使用 PromiseKit 3.5.1。

调试标头:

发布标头

发布标题:

用于调试的标头

0 投票
3 回答
5769 浏览

ios - PromiseKit 取消承诺

如何取消尚未履行或拒绝的承诺?

PromiseKit 的文档讨论了取消承诺,但我找不到如何执行此操作的具体示例。

鉴于:

如果查询更改(用户在搜索栏中输入一些文本)我想取消并丢弃currentOperation,开始一个新的承诺。

0 投票
1 回答
224 浏览

ios - PromiseKit : 将两个 Promise 合二为一

给定以下方法:

我已经实现了一个返回新承诺的方法,首先尝试缓存,然后网络如下

我想一定有更好的方法来写上面的方法。如果没有嵌套闭包,我怎样才能将它写成一个正确的承诺链?

换句话说,我怎样才能将两个 Promise 合二为一?