在继续之前,等待多个asynchronouscallback函数在Java中完成的最佳方法是什么? 具体来说,我使用GWT与AsyncCallback,但我认为这是一个普遍的问题。 这是我现在拥有的东西,但肯定有更干净的方式… AjaxLoader.loadApi("books", "0", new Runnable(){ public void run() { bookAPIAvailable = true; ready(); }}, null); AjaxLoader.loadApi("search", "1", new Runnable(){ public void run() { searchAPIAvailable = true; ready(); }}, null); loginService.login(GWT.getHostPageBaseURL(), new AsyncCallback<LoginInfo>() { public void onSuccess(LoginInfo result) { appLoaded = true; ready(); } }); private void ready() { if(bookAPIAvailable && searchAPIAvailable && appLoaded) […]
我使用的是Google Ajax API,他们build议我使用google.setOnLoadCallback()来做与API有关的各种事情,但我也使用jQuery的$(document).ready()来做其他的JS事情,与Google无关API。 在一个文档中混合这两种方法是否安全? 我没有注意到任何问题,但我认为这是一个规模问题。