Помогите с последовательностью в функции
Добрый день. Есть функция которая выполняет два 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, время: 18:25. |