考虑中的示例代码var myFeedUri = 'https://www.google.com/analytics/feeds/data' +myService.getDataFeed(myFeedUri, handleDataFeed, handleError); // An array of Analyticsvar en
'_trackPageview']);
var ga = document.createElement('script'); ga.type = 'text/javascript'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = doc
some_args, callbackFunction(results){
return results; //i want to return the results here after the api问题是foo将是未定义的,因为javascript将在内部异步api调用完成之前返回。我知道我可以使用回调,但我正在寻找一种方法来“锁定”异步函数,并仅当它获得结果时才恢复。这样我就不必在异步调用后将所有代码作为回调传递。