问题标签 [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.
ios - 在 Swift 中是什么意思:'case .success(let dict):'
在 Swift PromiseKit 库中有一个使用有点奇怪语法的 Alamofire 示例:
response
是一个 Alamofire 枚举,描述了具有关联值的两种情况:
我不明白的是let
每一case:
行的含义以及字典(或错误)来自哪里?这种语法糖是为了更冗长但不那么混乱吗?
ios - 一个被放弃的承诺会发生什么?
我在视图控制器中定义了以下代码。
getAccount
发出 REST API 请求。
如果用户在调用返回之前关闭视图控制器,那么回调链会发生什么?考虑到它是否仍然运行,我想它仍然被引用?
swift - 将 PromiseKit 转换为 Signal 和 SignalProducer
我正在尝试将Promise<T>
PromiseKit中的 a 转换为ReactiveSwift SignalProducer
,但我在想出它时遇到了麻烦。有人能指出我正确的方向吗?
目前我有:
我正在尝试模仿 rxjs 的fromPromise
方法。
swift - 使用 PromiseKit 和 Alamofire 时跟踪进度
有没有使用PromiseKit跟踪执行进度的惯用方法?例如Alamofire下载进度?
ios - PromiseKit 依赖的承诺导致提前释放
我正在尝试使用PromiseKit来驯服一些厄运代码的回调地狱金字塔。
为此,我将异步代码包装在 Promise 中,但根据我返回依赖 Promise 的方式,我会遇到问题。如果我打开承诺并履行/拒绝,那么一切都很好,尽管比我想要的更冗长。如果我返回一个新的依赖承诺,那么我会得到一个早期的分配并且承诺会被默默地破坏。
我意识到这可能不是惯用的 PromiseKit,它似乎是
但作为这项工作的一部分,我用函数重构很方便,Promise<A> -> Promise<B>
我不明白为什么我必须在每一步都打开包装。有人知道吗?
这是一些重现问题的简化代码。试着想象有一个很好的理由badStringFromInt
不能立即实现。
swift - 带有可选承诺的 PromiseKit
我目前正在调查是否应该将 PromiseKit 集成到现有项目中。
我的主要问题是我需要实现一个可以调用多达 5 个 Web 服务的业务逻辑。其中一些被调用取决于先前的结果。
我当前的架构是基于将代码分解为多个函数,并使用相互调用的闭包。
我试图找出是否可以使用 PromiseKit(或其他任何东西)编写更易于管理的代码。
这是我需要做的一些伪代码:
根据 totiG 的回答,我提出了以下变体:
ios - Swift & PromiseKit:从循环中解决所有的承诺
我正在寻找 Swift3 中的解决方案来一次解决动态数量的承诺,例如 JavaScript 中的这个示例:
https://daveceddia.com/waiting-for-promises-in-a-loop/
Swift2 有一个名为“Craft”的库可以做到这一点(https://github.com/supertommy/craft),但它不再维护。
有谁知道我是否可以或如何使用 PromiseKit 或其他库来做到这一点?
谢谢一堆!
ios - PromiseKit 取消承诺
如何取消尚未履行或拒绝的承诺?
PromiseKit 的文档讨论了取消承诺,但我找不到如何执行此操作的具体示例。
鉴于:
如果查询更改(用户在搜索栏中输入一些文本)我想取消并丢弃currentOperation
,开始一个新的承诺。
ios - PromiseKit : 将两个 Promise 合二为一
给定以下方法:
我已经实现了一个返回新承诺的方法,首先尝试缓存,然后网络如下
我想一定有更好的方法来写上面的方法。如果没有嵌套闭包,我怎样才能将它写成一个正确的承诺链?
换句话说,我怎样才能将两个 Promise 合二为一?