Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Последовательность выполнения кода, Помогите разобраться 
:(
    Опции темы
Ghirik
Дата 25.9.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Вот так последовательно расположены в коде две функции:
Код

      creation_img(newImage);
      processing();


Не могу отследить, такое ощущение, что функция "processing();" начинает выполняться до того как закончится создание элемента в функции "creation_img()".
Скажите, какая последовательность должна быть?



--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
dsCode
Дата 25.9.2007, 13:36 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Ghirik, вообще, теоретически, так и должны, как написаны (вот только что обсуждали эту тему с "поток(ом)/(ами)"). Все зависит, что в телах функций - если там есть setTimeout'ы, или сама функция processing() вызывается по таймауту, то может и раньше начнет.

Это сообщение отредактировал(а) dsCode - 25.9.2007, 13:37


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Ghirik
Дата 25.9.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Нет, таймауты не при чем.... Значит, буду разбираться дальше... Сам написал, и разобраться не могу. smile 


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
cruelangel
Дата 25.9.2007, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



подозреваю, что первая функция создаёт картинку, а вторая сразу же пытается с ней работать, в то время как картинка ещё не загрузилась.
PM MAIL   Вверх
Ghirik
Дата 25.9.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



cruelangel, да, примерно так и получается... я уже где то рядом... smile 


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
Pokoinik
Дата 25.9.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: 1
Всего: 3



Ghirik, тогда почему бы не использовать какую-нить переменную для синхронизации, чтобы вторая функция ждала завершения первой?


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
Ghirik
Дата 25.9.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

чтобы вторая функция ждала завершения первой? 


Я, честно говоря, не представляю как такое сделать. Разве что вызывать проверку через setInterval, но это очень кривой способ....


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
dsCode
Дата 25.9.2007, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Стоп-стоп-стоп =) Что, уже точно определено, что вторая функция начинает работать, пока первая еще не отработала? Или это по-прежнему "кажется"?  Полный код бы сюда - не помешало бы для анализа ;)


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Ghirik
Дата 25.9.2007, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Нет-нет-нет=)
Просто так болтаем smile 
Я в принципе не знаю способов, кроме setInterval, контролировать состояние переменной.

А код, в соседней ветке, ну, во всяком случае ссылка пока.

Добавлено через 2 минуты и 32 секунды
Я сейчас запущу веточку, с этим скриптом.
А то у меня не получается разобраться с последовательностью событий.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
Pokoinik
Дата 26.9.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: 1
Всего: 3



Ghirik, не лучший способ:
Код

var syn = false;
function f1() {
     return true;
}
function f2() {
     while(!syn){}
     alert('Start')
}
syn = f1();
f2();


Еще как вариант из первой функции вызвать вторую...


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
Ghirik
Дата 26.9.2007, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



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


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
dsCode
Дата 26.9.2007, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Цитата(Ghirik @  26.9.2007,  09:28 Найти цитируемый пост)
разве на время работы цикла система не повиснет?

еще как повиснет.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0670 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.