Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Цикл в JavaScript (https://javascript.ru/forum/misc/68139-cikl-v-javascript.html)

Роман123123 28.03.2017 13:31

Цикл в JavaScript
 
Есть цикл
for (i = 0; i < 10; i++) {
if (i == 2) setTimeout('console.log(i)',10000); else
console.log(i);
}

и он выводит 01345678910
А надо как-то синхронизировать это и выводить как в java
0123456789
Вопрос как?

ksa 28.03.2017 13:41

Цитата:

Сообщение от Роман123123
А надо как-то синхронизировать это и выводить как в java
0123456789

Двойки не будет в том месте... Но вот так она будет

for (i = 0; i < 10; i++) {
	if (i == 2) {
		setTimeout(
			(function(N){
				return function(){
					console.log(N);
				};
			})(i),
			10000
		); 
	} else {
		console.log(i);
	};
};

Роман123123 28.03.2017 13:45

Не подскажите как быть? чтобы была ;))))
т.е. выполнить console.log(0) выполнилась и только на следующую итерацию переходить...
мб есть какая нить библиотека или метку какая то ставится. а то получается странно мы заходим в цикл еще первый элемент не отработал, а уже второй работает
Вру(точнее кто первый того и тапки)

ksa 28.03.2017 15:08

Цитата:

Сообщение от Роман123123
как быть? чтобы была

Отказаться от цикла... Делать все в setTimeout().


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