- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть ли возможность выполнить в Javascript функци последовательно одна за другой? То есть, если к меня написано
func1();
func2();
func3();
func4();
то функции выполняются одновременно все не дожидаясь выполнения предыдущей.
Вариант с таймаутом не подходит.
Как выполнить func1(), после ее выполнения - func2() и т.д.
то функции выполняются одновременно все не дожидаясь выполнения предыдущей.
чесно говоря, для меня это сюрприз :)
может просто сами действия внутри функций не выполняются моментально?
kruto, вложите одну функцию в другую в нужной последовательности
1. Точно нюансов не помню, а они разве и так не будут последовательно выполняться?
2. Если они будут одновременно выполняться, то можно сделать по разному... Например,
- вызываем одну функцию, затем в конце вызываем слудующую и т.д.
- можно создать массив с названиями функций и в цикле по порядку их все вызвать как вариантн через eval('func1();').
ну еще можно что-нибудь придумать
1. Точно нюансов не помню, а они разве и так не будут последовательно выполняться?
Я новичек в JS, но судя по тому, что у меня получается функции выполняются именно параллельно, причем по этой причине зависает IE, когда выполняемых функций порядка 60.
вот пример
Внимание! сдесь Таймаут я применил лишь для того, чтобы показать что функции выполняются параллельно и я знаю, что сдесь можно просто каждый таймаут увеличить на 4000 относительно предыдущего, НО в реальности у меня не таймауты, а вызовы еще кучи подфункций и мне надо вызов следующей функции только после выполнения предыдущей со всеми ее подфункциями.
Реально такое сделать?
мне надо вызов следующей функции только после выполнения предыдущей со всеми ее подфункциями.
ну так и вызывайте следующию в конце предыдущий
ну так и вызывайте следующию в конце предыдущий
И что это изменит?
Во-первых, ситуация останется такойже. Во-вторых, эти функции используются и в других местах программы и не обязательно в комплекте с остальными.
kruto, я что-то не понял а почему у Вас выполняется функция если Вы ее не вызываете? 😮
function func1(){setTimeout("document.form1.text1.value='1'",4000);}
function func2(){setTimeout("document.form1.text1.value='2'",4000);}
function func3(){setTimeout("document.form1.text1.value='3'",4000);}
function func4(){setTimeout("document.form1.text1.value='4'",4000);}
function func5(){setTimeout("document.form1.text1.value='5'",4000);}
function func6(){setTimeout("document.form1.text1.value='6'",4000);}
function func7(){setTimeout("document.form1.text1.value='7'",4000);}
function func8() {func1();
func2();
func3();
func4();
func5();
func6();
func7();
}
func8();
</script>
Сколько приходилось писать/иметь дело с javascript-ами - проблем параллельного выполнения кода не возникало, да и по логике такое не возможно.
Пример рабочий есть?
grey109, вот и я про то же
burunduk, дело в том что JS проходит почти мгновенно прохдит по всем вызовам функций, и начинает их выполнять, вот и получается, что если функция долго выполняется, то одновремнно много функций идет.
grey109, сек. в личку скину пример.