Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1031 (permalink)  
Старый 30.03.2015, 19:42
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Максимка
если миассв изменится во время итерации твой цикл сломается
Если да кабы... Мартышка марш в карман.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #1032 (permalink)  
Старый 31.03.2015, 00:20
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Frontflip Podcast: Flux, code hot reload и чтение правильных книг в детстве. Даня Абрамов
Ответить с цитированием
  #1033 (permalink)  
Старый 31.03.2015, 13:39
Аватар для Zend
Профессор
Отправить личное сообщение для Zend Посмотреть профиль Найти все сообщения от Zend
 
Регистрация: 28.11.2009
Сообщений: 328

Сообщение от Максимка
если миассв изменится во время итерации твой цикл сломается
Ты чего куришь? В JS нет потоков. Как твой массив изменится во время итерации?
Ответить с цитированием
  #1034 (permalink)  
Старый 31.03.2015, 15:33
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Zend,
легко)
for (let i = 0; i < arr.length; i++) {
//изменяем итерируемый массив arr.
}
Ответить с цитированием
  #1035 (permalink)  
Старый 31.03.2015, 15:49
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

<script src=http://nervgh.github.io/js/recursive-iterator.min.js></script>
<script>
var object = {a:true, b:NaN};
var iterator = new RecursiveIterator(object);

object = null;

console.log('0=', object);
  
setTimeout(function() {
  	console.log('1=', iterator.next().value);
}, 1000);

setTimeout(function() {
    console.log('2=', iterator.next().value);
}, 2000);

setTimeout(function() {
    console.log('3=', iterator.next().value);
}, 3000);
</script>


Кстати, мою статью на хабре про итератор зарезали. Видимо, у них в модерации Максимусы сидят
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #1036 (permalink)  
Старый 31.03.2015, 16:06
Аватар для МаксимкаНевозбанный
Новичок на форуме
Отправить личное сообщение для МаксимкаНевозбанный Посмотреть профиль Найти все сообщения от МаксимкаНевозбанный
 
Регистрация: 31.03.2015
Сообщений: 9

Сообщение от Zend
Ты чего куришь? В JS нет потоков. Как твой массив изменится во время итерации?
Опят глупые люди не могут осознать все могущество моего разума. И когда батя говорит им правильные вещи, муравьишки не в состоянии осознать всей мудности папиных слов ^^


Ничему вы так и не научились, обычные люди.


Например если есть массив хандлеров события, и мы побегаемся в цикле и выполняем их, а в одном их хендлеров есть отписка от события. Например this.off(handler) что изменит массив во время пробегания по нему, и не все хендлеры вызовутся. ПО этому надо либо слайсить массив перед итерацией либо использовать итератор forEach


Эх детишки, вот учишь вас учишь и ни какой благодарности) одна зависть моему уму и способностям ^^ но я привык, стадо всегда ставило гениям палки в колеса
Ответить с цитированием
  #1037 (permalink)  
Старый 31.03.2015, 16:07
Аватар для МаксимкаНевозбанный
Новичок на форуме
Отправить личное сообщение для МаксимкаНевозбанный Посмотреть профиль Найти все сообщения от МаксимкаНевозбанный
 
Регистрация: 31.03.2015
Сообщений: 9

Сообщение от nerv_
Видимо, у них в модерации Максимусы сидят
Я же наоборот ЗА итераторы) где твоя логика, дурачек?

впрочем не удивительно, я же говорю тут 2-3 человека умных включая меня, остальные даже программировать то толком не умеют не то что логически мыслить
Ответить с цитированием
  #1038 (permalink)  
Старый 31.03.2015, 16:49
Аватар для Zend
Профессор
Отправить личное сообщение для Zend Посмотреть профиль Найти все сообщения от Zend
 
Регистрация: 28.11.2009
Сообщений: 328

Safort,
Это называется - пилить сук на котором сидишь. Ни разу не видел где бы такой приём понадобился.
Ответить с цитированием
  #1039 (permalink)  
Старый 31.03.2015, 17:10
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Zend,
это не важно, я просто ответил на твой вопрос)
Цитата:
Как твой массив изменится во время итерации?
Ответить с цитированием
  #1040 (permalink)  
Старый 31.03.2015, 19:24
Аватар для МаксимкаНевозбанный
Новичок на форуме
Отправить личное сообщение для МаксимкаНевозбанный Посмотреть профиль Найти все сообщения от МаксимкаНевозбанный
 
Регистрация: 31.03.2015
Сообщений: 9

Сообщение от Zend
Ни разу не видел где бы такой приём понадобился.
я тебе выше пример привел). конечно ты не видел, у тебя ведь маленький опыт в программировании ^^ по этому я им с вами и делюсь обычные люди
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3438 27.08.2020 17:03
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 14:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 22:50