Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Асинхронное выполнение скриптов в HTML (https://javascript.ru/forum/misc/20720-asinkhronnoe-vypolnenie-skriptov-v-html.html)

RUVATA 15.08.2011 11:10

Асинхронное выполнение скриптов в HTML
 
Всем доброго времени суток...
HTML, кнопка, скрипт ; пользователь кликнул кнопку скрипт начинает выполняться (линейно/последовательно)
вопрос: Как добиться асинхронности, т.е. пока выполняется скрипт тот-же прогресс-бар отрисовывать?
Пытаюсь спросить google, но ничего внятного.
Можно ли выполнять асинхронно или в отдельном потоке ?

devote 15.08.2011 11:25

setTimeout(function(){
  // Я не буду задерживать остальное выполнение скрипта
}, 1);

RUVATA 15.08.2011 12:30

Спасибо... то что надо...

RUVATA 15.08.2011 13:05

Ничего не выходит...
вот
setTimeout(second(8), 5000)
			first(1)
			
			
			function first(val){
				alert(val)
			};
			
			function second(val){
				for(var i = 1; i < 10; i++){
					val = val + val
				};
			 alert(val)
			};

И ничего асинхронно не запускается...

devote 15.08.2011 13:19

setTimeout(function(){
  second(8);
}, 5000)
            first(1)
             
             
            function first(val){
                alert(val)
            };
             
            function second(val){
                for(var i = 1; i < 10; i++){
                    val = val + val
                };
             alert(val)
            };
Не нужно вызывать функцию внутри setTimeout, в нее нужно передавать ссылку на функцию, а не вызывать
setTimeout(second(), 5000); // не правильно
setTimeout(second, 5000); // правильно

RUVATA 15.08.2011 13:31

а контекст при этом будет один и тот-же ?

devote 15.08.2011 13:34

Цитата:

Сообщение от RUVATA
а контекст при этом будет один и тот-же ?

все от фантазии зависит


Часовой пояс GMT +3, время: 12:07.