Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

Gozar 30.03.2015 18:42

Цитата:

Сообщение от Максимка
если миассв изменится во время итерации твой цикл сломается

Если да кабы... Мартышка марш в карман.

Safort 30.03.2015 23:20

Frontflip Podcast: Flux, code hot reload и чтение правильных книг в детстве. Даня Абрамов

Zend 31.03.2015 12:39

Цитата:

Сообщение от Максимка
если миассв изменится во время итерации твой цикл сломается

Ты чего куришь? В JS нет потоков. Как твой массив изменится во время итерации?

Safort 31.03.2015 14:33

Zend,
легко)
for (let i = 0; i < arr.length; i++) {
//изменяем итерируемый массив arr.
}

nerv_ 31.03.2015 14:49

<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>


Кстати, мою статью на хабре про итератор зарезали. Видимо, у них в модерации Максимусы сидят :)

МаксимкаНевозбанный 31.03.2015 15:06

Цитата:

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

Опят глупые люди не могут осознать все могущество моего разума. И когда батя говорит им правильные вещи, муравьишки не в состоянии осознать всей мудности папиных слов ^^


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


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


Эх детишки, вот учишь вас учишь и ни какой благодарности) одна зависть моему уму и способностям ^^ но я привык, стадо всегда ставило гениям палки в колеса :D

МаксимкаНевозбанный 31.03.2015 15:07

Цитата:

Сообщение от nerv_
Видимо, у них в модерации Максимусы сидят

Я же наоборот ЗА итераторы) где твоя логика, дурачек? :p

впрочем не удивительно, я же говорю тут 2-3 человека умных включая меня, остальные даже программировать то толком не умеют не то что логически мыслить

Zend 31.03.2015 15:49

Safort,
Это называется - пилить сук на котором сидишь. Ни разу не видел где бы такой приём понадобился.

Safort 31.03.2015 16:10

Zend,
это не важно, я просто ответил на твой вопрос)
Цитата:

Как твой массив изменится во время итерации?

МаксимкаНевозбанный 31.03.2015 18:24

Цитата:

Сообщение от Zend
Ни разу не видел где бы такой приём понадобился.

я тебе выше пример привел). конечно ты не видел, у тебя ведь маленький опыт в программировании ^^ по этому я им с вами и делюсь обычные люди


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