Помогите с последовательностью в функции
Добрый день. Есть функция которая выполняет два get запроса. Помогите мне упорядочить действие чтобы передать массив после выполнения обоих запросов. Пример:
$(document).ready(function(){
getData ();
});
function getData (){
var array = [];
$.getJSON('index', function(data) {
data = data.toString().split(';');
array[0] = [{name1: data[1], name2: +data[2]},{name1: data[10], name2: +data[11]}];
});
$.getJSON('index2', function(data) {
data = data.toString().split(';');
array[1] = [{name1: data[1], name2: +data[2]},{name1: data[10], name2: +data[11]}];
});
createData(array);
}
function createData(data){
//data массив после получения данных;
};
В данном примере например нужно вызвать функцию createData() только после того как оба get запроса будут выполнены, а как это сделать я не очень понимаю. Выполняются они не одновременно. Так я сделать не могу потому что get запрос может выполнятся порядка минуты, нужно чтобы они одновременно запускались:
$.getJSON('index', function(data) {
data = data.toString().split(';');
array[0] = [{name1: data[1], name2: +data[2]},{name1: data[10], name2: +data[11]}];
$.getJSON('index2', function(data) {
data = data.toString().split(';');
array[1] = [{name1: data[1], name2: +data[2]},{name1:
data[10], name2: +data[11]}];
createData(array);
});
});
|
Artur_Hopf,
$(function(){
getData ();
});
function getData (){
var array = [];
var a = $.getJSON('index', function(data) {
data = data.toString().split(';');
array[0] = [{name1: data[1], name2: +data[2]},{name1: data[10], name2: +data[11]}];
}),
b = $.getJSON('index2', function(data) {
data = data.toString().split(';');
array[1] = [{name1: data[1], name2: +data[2]},{name1: data[10], name2: +data[11]}];
});
$.when(a, b).then(function() {createData(array);})
}
function createData(data){
//data массив после получения данных;
};
|
рони,
Спасибо большое :thanks: |
| Часовой пояс GMT +3, время: 03:04. |