嘿伙计们,我不擅长处理异步设计模式,而且我在编写一个执行两个异步数据获取的脚本时遇到了问题。
我使用 Dojo.data.api.Read.Fetch() 从单独的数据库进行两次 fetch() 调用。结果异步返回。但是,我必须交叉引用结果,所以我希望我的脚本在两个异步提取完成后继续。我不知道该怎么做,这就是问题所在。
我知道 fetch 的onComplete字段以及如何使用它,但我看到的最佳案例解决方案是在第一次 fetch 的 onComplete 中调用第二次 fetch 。我想同时进行这些提取。有没有办法做到这一点?
这是我的程序的当前结构,用于说明目的:
this.dict1.fetch({query:"blahblahblah", onComplete: function(items) { something here? }});
this.dict2.fetch({query:"blahblahbleh", onComplete: function(items) { or maybe something here? }});
this.orMaybeDoSomethingAfterBothFetches()
任何帮助将不胜感激!