Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Выполнится ли весь скрипт до close
По моему опыту с javascript функции далеко не всегда выполняются последовательно. Иногда функции могут выполняться одновременно.
Можно иметь какую либо уверенность, что функцию saveDoc() выполнится до закрытия страницы?
Пока вроде так и есть. Но может в какой-то другой ситуации окажется по-другому.
Denkill
Отправлено: 28 Июня, 2013 - 10:54:29
Посетитель
Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013 Откуда: Барнаул
Помог: 7 раз(а)
Наврятли такое будет, ну а если так боишся пиши это.
Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013
Помог: 1 раз(а)
Вообще вот эта функция ajax. Так что мало ли..
Denkill
Отправлено: 28 Июня, 2013 - 13:05:03
Посетитель
Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013 Откуда: Барнаул
Помог: 7 раз(а)
Edwvee пишет:
Вообще вот эта функция ajax
window.onload ?
----- Хо-Хо-Хо
Edwvee
Отправлено: 28 Июня, 2013 - 13:33:44
Частый гость
Покинул форум
Сообщений всего: 195
Дата рег-ции: Июнь 2013
Помог: 1 раз(а)
Нет. saveDoc()
Denkill
Отправлено: 28 Июня, 2013 - 13:43:02
Посетитель
Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013 Откуда: Барнаул
Помог: 7 раз(а)
мб использовать close() когда ajax запрос возвращается.
----- Хо-Хо-Хо
DelphinPRO
Отправлено: 28 Июня, 2013 - 14:31:32
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Эти функции выполнятся последовательно, ибо в javascript нет многопоточности (спорное утверждение, знаю все аргументы за и против)
Но если в первой функции выполняется асинхронный запрос или вызывается setTimeout\setInterval, то есть вероятность, что функции обратного вызова (параметры вышеуказанных функций) выполнятся позже функции close().
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.