使用PromiseKit在Swift中承诺

Promise在Java Script中非常强大,可帮助我们处理异步编程过程。 现在我们可以通过PromiseKit在Swift中使用Promise

mxcl / PromiseKit

PromiseKit – Swift和ObjC的承诺

github.com

例如,我们有一个任务要做,即从后端获取图片网址,然后从该网址下载图片,最后在图片视图上显示图片

所以对于正常的工作,我们会这样做

它只是一个简单的获取URL和下载图像,但我们仅出于一个目的就需要完成三个任务:(1)获取Image Url,等待获取完成,然后下载图像(2)最后在下载时在ImageView中显示该图像过程已经完成。

因此,让我们通过Promise使这项工作更加容易,让我们在此文章顶部的Git Hub链接中安装Promise。

首先,我们创建“获取网址的承诺”并下载图片

现在将这些Promises连接在一起,我们可以将其称为Promise Chain,下一个.then()将以先前的返回值作为参数

好的! 现在更容易。 在过程中,让我们进入显示/隐藏指示器的下一个级别

因此,有一段时间我们遇到了一个问题,我们需要处理多个异步任务,然后等待那些结果继续并且这些结果不是相同的格式。 好吧,这可能会使您的应用程序变慢。 幸运的是,我们在PromiseKit中有“ when()”。 在when()中,添加要同时执行的所有promise,它将等待所有promise解析后再继续。 让我们来看看

PromiseKit可以做很多事情,在我的文章中只关注并发。 Promise提高了可读性,并使控制并发变得更加容易。 有关PromiseKit的更多信息,让我们尝试一下PromiseKit文档:https://github.com/mxcl/PromiseKit/blob/master/Documentation/CommonPatterns.md