Цитата:
|
|
Цитата:
|
Zend,
легко)
for (let i = 0; i < arr.length; i++) {
//изменяем итерируемый массив arr.
}
|
<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>
Кстати, мою статью на хабре про итератор зарезали. Видимо, у них в модерации Максимусы сидят :) |
Цитата:
Ничему вы так и не научились, обычные люди. Например если есть массив хандлеров события, и мы побегаемся в цикле и выполняем их, а в одном их хендлеров есть отписка от события. Например this.off(handler) что изменит массив во время пробегания по нему, и не все хендлеры вызовутся. ПО этому надо либо слайсить массив перед итерацией либо использовать итератор forEach Эх детишки, вот учишь вас учишь и ни какой благодарности) одна зависть моему уму и способностям ^^ но я привык, стадо всегда ставило гениям палки в колеса :D |
Цитата:
впрочем не удивительно, я же говорю тут 2-3 человека умных включая меня, остальные даже программировать то толком не умеют не то что логически мыслить |
Safort,
Это называется - пилить сук на котором сидишь. Ни разу не видел где бы такой приём понадобился. |
Zend,
это не важно, я просто ответил на твой вопрос) Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 04:06. |