Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 12.09.2014, 17:13
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,518

kobezzza, ну ему всё равно чтоб это использовать придётся раскрыть рекурсию.)
__________________
29375, 35
Ответить с цитированием
  #22 (permalink)  
Старый 12.09.2014, 17:21
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Aetae Посмотреть сообщение
kobezzza, ну ему всё равно чтоб это использовать придётся раскрыть рекурсию.)
Зачем? Можно же плодить рекурсивные потоки.

function doIt(data) {
    return $C(data).forEach(function (el) {
        if (typeof el === 'object') {
            this.wait(doIt(el));
        }
    }, {thread: true});
}


Т.е. поток создающий поток и т.д.

Но переполнение стека в таком случае никто не отменял
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 12.09.2014 в 17:23.
Ответить с цитированием
  #23 (permalink)  
Старый 12.09.2014, 17:43
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,518

kobezzza, оппа, почему-то мне после ознакомления не пришло в голову использование таким образом. Взгляд замылился об использование в итерациях.
Возможно стоит сделать рекламный пример "рекурсивное вычисление [что-то ресурсоёмкое] без подвисания браузера".
А может просто я тупой, и все и так поймут - не стал бы такого исключать.)
__________________
29375, 35
Ответить с цитированием
  #24 (permalink)  
Старый 12.09.2014, 17:54
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Ну пока промышленное использование только в ноде возможно, т.к. из браузеров генераторы поддерживает сейчас ФФ и Хром (правда нужно включить флаг). ИЕ должен в 12-й версии научится.

Следует заметить, что всё итерационные операции Collection поддерживают потоки, а не только forEach.

$C(...).map(Math.sqrt, {thread: true, onComplete: function (result) { ... }});


Цитата:
Возможно стоит сделать рекламный пример "рекурсивное вычисление [что-то ресурсоёмкое] без подвисания браузера".
Я добавлю это в доку.
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



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

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