等待 return 的承诺

Wait for promise to return

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

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

所以如果在 AppDelegate 中代码是... _ = service.LoadData() 而这个 returns 一个承诺,视图控制器如何知道承诺是否已返回?

如果 promise 已经返回,则在 promise 的末尾添加新的 .then 调用肯定行不通。

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