【发布时间】:2011-02-27 09:31:06
【问题描述】:
大家好,我不擅长处理异步设计模式,而且我在编写执行两次异步数据获取的脚本时遇到了问题。
我正在使用 Dojo.data.api.Read.Fetch() 从不同的数据库进行两次 fetch() 调用。结果异步返回。但是,我必须交叉引用结果,所以我希望我的脚本在两个异步提取完成后继续。我不知道该怎么做,这就是问题所在。
我我知道 fetch 的 onComplete 字段以及如何使用它,但是我看到的最佳案例解决方案是在 onComplete 的 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()
任何帮助将不胜感激!
【问题讨论】:
标签: javascript asynchronous dojo fetch