等待 return 的承诺
Wait for promise to return
我想在我的应用程序启动时异步加载一些数据,并使用稍后在应用程序流程中显示的视图控制器中加载的数据。
我如何确定数据是否已加载,如果没有,我如何等待它加载?
所以如果在 AppDelegate 中代码是... _ = service.LoadData()
而这个 returns 一个承诺,视图控制器如何知道承诺是否已返回?
如果 promise 已经返回,则在 promise 的末尾添加新的 .then
调用肯定行不通。
在已解决的承诺上调用 .then
似乎会导致立即调用闭包。所以我只存储初始查询中的承诺,然后随时向其附加一个新的 .then
。如果数据已加载,则立即返回,否则,希望它会等待。
我想在我的应用程序启动时异步加载一些数据,并使用稍后在应用程序流程中显示的视图控制器中加载的数据。
我如何确定数据是否已加载,如果没有,我如何等待它加载?
所以如果在 AppDelegate 中代码是... _ = service.LoadData()
而这个 returns 一个承诺,视图控制器如何知道承诺是否已返回?
如果 promise 已经返回,则在 promise 的末尾添加新的 .then
调用肯定行不通。
在已解决的承诺上调用 .then
似乎会导致立即调用闭包。所以我只存储初始查询中的承诺,然后随时向其附加一个新的 .then
。如果数据已加载,则立即返回,否则,希望它会等待。