Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2012, 20:11
Интересующийся
Отправить личное сообщение для RAZVOR Посмотреть профиль Найти все сообщения от RAZVOR
 
Регистрация: 07.06.2012
Сообщений: 24

приостановка for
Здравствуйте быстро нужен ответ, как приостановить for до прихода ответа через ajax на jquery, потом for надо продолжить.
Зарание спасибо

Последний раз редактировалось RAZVOR, 13.12.2012 в 20:16.
Ответить с цитированием
  #2 (permalink)  
Старый 13.12.2012, 20:21
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

как остановить падение с 30го этажа, пока снизу котлован не выкопают и не наполнят его водой ?
Вот и с циклом такая же проблема.

решение не падать с 30го этажа, а пойти по лестнице

Твоя лестница здесь: http://learn.javascript.ru/settimeout-setinterval
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 13.12.2012 в 20:28.
Ответить с цитированием
  #3 (permalink)  
Старый 13.12.2012, 20:36
Интересующийся
Отправить личное сообщение для RAZVOR Посмотреть профиль Найти все сообщения от RAZVOR
 
Регистрация: 07.06.2012
Сообщений: 24

DjDiablo,
я только с помощью цикла могу разобрать массив, есть другие варианты?

Последний раз редактировалось RAZVOR, 13.12.2012 в 20:39.
Ответить с цитированием
  #4 (permalink)  
Старый 13.12.2012, 20:43
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

RAZVOR, соберите необходимые данные в массив и отправьте после цикла
Ответить с цитированием
  #5 (permalink)  
Старый 13.12.2012, 20:47
Интересующийся
Отправить личное сообщение для RAZVOR Посмотреть профиль Найти все сообщения от RAZVOR
 
Регистрация: 07.06.2012
Сообщений: 24

неполучится, тогда в цикле небудет смысла.
Ответить с цитированием
  #6 (permalink)  
Старый 13.12.2012, 21:15
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Цитата:
я только с помощью цикла могу разобрать массив
Да ну нафиг. а чем это тебе не цикл ?

count=0;
f=function(){
   alert (count);
   if ( (count++) <5) setTimeout(f, 1);
}

f();
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 13.12.2012 в 21:21.
Ответить с цитированием
  #7 (permalink)  
Старый 13.12.2012, 21:35
Интересующийся
Отправить личное сообщение для RAZVOR Посмотреть профиль Найти все сообщения от RAZVOR
 
Регистрация: 07.06.2012
Сообщений: 24

DjDiablo,
а как с помощью такого разобрать примерно такое {some: {1: 'sc' ,6:'scq'},ser:{1:'sc'} }?
Ответить с цитированием
  #8 (permalink)  
Старый 13.12.2012, 21:35
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

пардон небольшая дурь пришла в голову.
что то типо уневерсального асинхронного doWhile цикла

//пример обьявления
function $doWhile(mem,f){
    var iterator=function(){
         if ( f(mem) ) setTimeout(iterator, 1);
    } 
    iterator();
}

//пример использования
$doWhile({i:0},function(m){
     alert(m.i);     
     return (m.i++)<5;
});
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Ответить с цитированием
  #9 (permalink)  
Старый 13.12.2012, 21:42
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

JSON.parse


ушел пить пиво
Ответить с цитированием
  #10 (permalink)  
Старый 13.12.2012, 21:45
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

разобрать JSON через parse всё верно.

а перебрать обьект можно и таймером, если получить список ключей массивом Object.keys(obj), затем брать по одному значению в массиве и использовать его как ключ к обьекту. Способ проще в голову пока не приходит
var obj ={some: {1: 'sc' ,6:'scq'},ser:{1:'sc'} };
var key=Object.keys( obj );
alert(key);
alert(key.length);

alert ("сейчас мы переберём обьект, внутри должно быть два обьекта. Значит мы увидим два алерта");

//пример обьявления
function $doWhile(mem,f){
    var iterator=function(){
         if ( f(mem) ) setTimeout(iterator, 1);
    } 
    iterator();
}

//пример использования
$doWhile({i:0},function(m){
     alert(obj [ key[m.i] ] );     
     return (m.i++)<key.length-1;
});



Чото пиздец какойто
какая задача такое и решение ))))))
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 13.12.2012 в 21:55.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приостановка работы скрипта onejsquestion Общие вопросы Javascript 3 23.12.2016 18:50
Приостановка выполнения событий Vteam Events/DOM/Window 6 14.12.2009 00:25