Miron Machnicki Frontend Engineer
Temat: Sukces po wykonaniu kilku żądań ajaxowych.
Mam problem z wykonaniem jednej funkcji po zakończeniu kilku żądań ajaxowych. Problem polega na tym, że skrypt, który ma wykonań się po zaczytaniu ajaxów jest w zupełnie innym miejscu na stronie i nie zna nazw wcześniejszych funkcji ajaxowych. Problem rozwiązałem w sposób następujący:1. Deklaruję globalną tablicę, która będzie zawierała nazwy funkcji, jako string czyli ['funkcjaA()','funkcjaB()'].
2. Przy deklarowaniu każdej funkcji, jej nazwa będzie dodawana do tablicy:
function funkcjaA(){return $.ajax...} tablica.push('funkcjaA()');
3. W ready umieszczę skrypt
$.when(eval(tablica.join())).done(function(){....});
Niby wszystko ok, ale nie bardzo jednak podoba mi się zastosowanie eval(), dlatego chciałbym się dowiedzieć, czy nie ma cie może lepszych pomysłów na rozwiązanie mojego problemu?
Dodatkowo chciałbym się zapytać, czy nie istnieje inna metoda na sprawdzenie wykonania wszystkich funkcji, która nie odpalałaby funkcji. $.when() odpala, a chciałbym je uruchamiać w innym miejscu.