0

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

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

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

如果 Promise 已经返回,那么在 Promise 的末尾添加一个新的.then调用肯定是行不通的。

4

1 回答 1

0

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

于 2016-10-13T19:41:22.390 回答