等待承诺返回

时间:2016-10-13 19:03:03

标签: swift uikit promisekit

我想在我的应用程序启动时异步加载一些数据,并使用稍后在应用程序流程中显示的视图控制器中加载的数据。

如何确定数据是否已加载,如果尚未加载,我该如何等待加载?

因此,如果在AppDelegate中代码是...... _ = service.LoadData()并且这会返回一个承诺,那么视图控制器将如何知道承诺是否已经返回?

如果承诺已经返回,那么在承诺的末尾添加新的.then调用肯定不会起作用。

1 个答案:

答案 0 :(得分:0)

对已解决的承诺调用.then似乎会导致立即调用闭包。所以我只是存储初始查询中的promise,然后每当它附加一个新的.then。如果数据已加载,则立即返回,否则,希望它会等待。