我想在我的应用程序启动时异步加载一些数据,并使用稍后在应用程序流程中显示的视图控制器中加载的数据。
如何确定数据是否已加载,如果尚未加载,我该如何等待加载?
因此,如果在AppDelegate中代码是...... _ = service.LoadData()
并且这会返回一个承诺,那么视图控制器将如何知道承诺是否已经返回?
如果承诺已经返回,那么在承诺的末尾添加新的.then
调用肯定不会起作用。
答案 0 :(得分:0)
对已解决的承诺调用.then
似乎会导致立即调用闭包。所以我只是存储初始查询中的promise,然后每当它附加一个新的.then
。如果数据已加载,则立即返回,否则,希望它会等待。