このコールバック関数を正しく取得できないようです。
dispatch: function (query, callback) {
var result = new Object() ;
var qd = new queryDispatcher.init();
var google = qd.callGoogle(query, function(a,b) {
result.gdocs = a ;
result.gtotal = b ;
}) ;
var bing = qd.callBing(query, function(a,b) {
result.bdocs = a ;
result.btotal = b ;
}) ;
var yahoo = qd.callYahoo(query, function(c,d) {
result.ydocs = c ;
result.ytotal = d ;
}) ;
callback(result);
},
ご覧のとおり、クエリがディスパッチされ、結果が結果オブジェクトに追加されています。ただし、コールバック(結果)は、次のように親関数に空のオブジェクトを返しています。
var results = meta.dispatch(query,
function(result) {
console.log(result);
});
});
どんな助けでも大歓迎です!