Ищу аккуратнее способ сделать это:
var f1 = function(){};
var f2 = function(){};
doSomething('ArbritraryString',f1); //does xhr, and then runs f1 on callback
doSomething('ArbritraryString',f2); //does xhr, and then runs f2 on callback
$.when($.get('myJson',f1,f2)).then(function(ret1, ret2, ret3){
//doStuff
});
Есть идеи?
функция doSomething
буквально вызывает функции пустой f1/f2 поэтому у меня есть обработчик обратного вызова для $.when
атм ....
в идеале я хотел бы
$.when($.get('myJson',doSomething('ArbritraryString',function(){}); ,doSomething('ArbritraryString',function(){}))).then(function(ret1, ret2, ret3){
//doStuff
});
и JQuery волшебно знать, что второй параметр в doSomething - это обратный вызов, на который он должен следить.
doSomething
выглядит следующим образом:
doSomething:function(name,callbackFunction){
/*snip logic
*/
$.get(name, function(data){
/*some more logic
*/
if(typeof(callbackFunction)==='function'){
callbackFunction();
}
});
}
},
Какая часть этого вы хотите быть «опрятным»? – Matt
Что вы на самом деле пытаетесь сделать? –
Его xhr, который загружает скрипт, а затем $ .When потом. Я пытаюсь понять, как я могу переписать это, поэтому мне не нужно объявлять 2 пустых функции вне параметра функции. – Alex