问题标签 [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 回答
101 浏览

swift3 - 迁移到 Swift3 的问题,URLSession.GET 的编译错误

我正在尝试从 Swift2 迁移到 Swift3,但我遇到了 URLSession.GET 问题

我浏览了 XCode 提供的迁移工具,并将我的“NSURLSession”调用更改为“URLSession”,但我一直收到以下错误消息:

这是我的代码:

更新: 经过一番挖掘找到解决方案后,请参阅下面的答案以获取更多详细信息和有用的链接

0 投票
0 回答
1492 浏览

ios - Firebase observeSingleEvent不调用回调函数ios

我有一种情况,我的 Firebase 引用没有调用 observeSingleEvent 的回调。

FIRAuth.auth()?.currentUser?.uid在我的情况下,当我在 Firebase 环境之间切换(使用不同的开发和暂存 .plist 文件构建)时,似乎来自以前的应用程序安装的 uid 属性以某种方式被缓存。

但是,如果我只是添加一个随机不存在的字符串来代替 uid,则回调会按预期发生,并且缺少参考节点的空快照。

我相信有必要提到我正在使用带有 persistenceEnabled = true 的同步 Firebase 引用。

我处于在环境之间切换并且我的应用程序挂起的情况,因为承诺没有被履行或拒绝,因为observeSingleEvent方法调用的结果永远不会完成。

0 投票
1 回答
151 浏览

ios - ios - 如何模拟以 pmkpromise 作为返回类型的方法

我有我想单元测试的方法:

}

在此方法中,“getInfo”方法进行服务调用并返回 PMKPromise 对象类型的响应。

我的问题是如何模拟 getInfo 方法并为一个单元测试调用“then”块,为另一个单元测试调用“catch”块。

[更新] 这是 getInfo 方法:

0 投票
1 回答
170 浏览

ios - 如何使用 PromiseKit/照片?

我如何使用 PromiseKit/Photos 任何示例?我特别找不到任何照片文档。

我已经实现如下,我能够收到请求

任何比上述实现更好的东西都会有所帮助。

0 投票
1 回答
622 浏览

ios - PromiseKit 可选链式 Swift

我如何进行可选的承诺链接?例如,我有两个承诺,我必须仅根据第一个承诺结果的某些条件检查第二个。

但是当我编写类似这个编译器的东西时,它认为类型是 Promise?,而不是 Any(位“Any”我的意思是任何其他类/结构)

那么,我怎样才能进行某种链接呢?并且像往常一样应该有一个始终和一个捕获处理程序。

0 投票
3 回答
1039 浏览

swift - PromiseKit pod 安装正确,但 import PromiseKit 返回错误?

我正在使用 swift 3 在 Xcode 8.2.1 上开发一个应用程序。我有一些异步任务需要按适当的顺序排列,因此我决定为此目的使用 PromiseKit。我在我的项目目录中添加了一个 podfile 并修改然后使用pod install(通过 cocoapods)安装它。安装工作正常,因为我的命令行给了我这个成功消息: 在此处输入图像描述

(顺便说一下,这是 podfile 文本): 在此处输入图像描述

我将该框架添加到项目的链接框架和库中,如下所示: 在此处输入图像描述

完成所有这些后,我希望能够import PromiseKit在我的 viewControllers 顶部使用来访问框架库中的函数。但是,打字import PromiseKit给了我以下错误: 在此处输入图像描述

有人知道问题可能是什么吗?

0 投票
1 回答
298 浏览

swift - 如何利用 PromiseKit 确保在继续之前已检索到查询的对象?

我正在编写一个使用解析服务器(由 heroku 托管)数据库的应用程序。我有几个从数据库中提取信息的函数,但它们本质上都是异步的(因为 parse 的.findObjectinBackground工作方式。)这个问题是因为后面的数据库查询需要来自先前查询的信息。由于被拉取的信息是异步的,我决​​定实现 PromiseKit 以确保findObjectinBackground在运行第二个查询之前从第一个查询中找到对象。查询的一般形式如下:

我只是不知道该怎么做。这是我想实现它的方式:

我根本不知道在when()和中放入什么.then{}。我尝试将查询放入它们自己的单独函数中,并在这两个(何时和然后)函数中调用它们,但我基本上被告知我不能,因为它们返回 void。此外,我不能简单地确保第一个查询在 中运行when()因为query.findObjectinBackground(在查询中)是异步的。在下一个可以触发之前,特别需要拉出对象,而不仅仅是查询运行。

0 投票
1 回答
5434 浏览

swift - 如何在 PromiseKit 中设置 when(fulfilled:)?

我设置了一个函数来返回一个Promise<PFObject>. 我想在 PromiseKit 的when(fulfilled:)功能中使用此功能,但每当我尝试这样做时,都会出现错误。这是返回的函数Promise<PFObject>

如您所见,该函数在完成时返回 Promise。因此,我尝试when在 my中设置viewDidLoad()如下声明:

但是,我收到错误消息,即 xcode 无法“使用参数列表类型‘(fulfilled:)’调用‘when’ Promise<PFObject>”。我不知道如何解决这个问题,因为我认为我已经正确设置了它。需要一个承诺,而when我正在给它一个承诺,所以我不知道该怎么做。

0 投票
1 回答
995 浏览

ios - 如何使用 alamofire 图像检查分段上传是否成功

我正在进行网络调用以将图像上传到后端服务器。现在我正在使用以下代码。此代码在互联网在线的条件下完美运行。

以防我将其置于离线模式。它仍然会执行函数并且仍然 fullfills() 承诺。即使网络处于离线状态。我认为这是因为它正在检查 encodingResult 是否成功。不适用于网络调用本身。

如何检查网络调用是否成功?它正在返回虚空。

进口注意事项:

  • 如果我们收到 200 代码,服务器返回 nill,这意味着已经上传了图像。
0 投票
1 回答
725 浏览

swift - 在 then 块中拒绝返回的承诺

假设我有两个要与when(resolved:). 如果第一个承诺有问题,我想拒绝承诺,否则解决。本质上,这就是我想要做的:

这样我就可以在外部做这样的事情:

问题出then { _ inpersonAndPetPromise. 该方法不可能同时返回 aPromise(error:)和 a (Person, Pet?)

我还能如何拒绝阻止?