kobezzza, ну ему всё равно чтоб это использовать придётся раскрыть рекурсию.)
|
Цитата:
function doIt(data) {
return $C(data).forEach(function (el) {
if (typeof el === 'object') {
this.wait(doIt(el));
}
}, {thread: true});
}
Т.е. поток создающий поток и т.д. Но переполнение стека в таком случае никто не отменял :) |
kobezzza, оппа, почему-то мне после ознакомления не пришло в голову использование таким образом. Взгляд замылился об использование в итерациях.
Возможно стоит сделать рекламный пример "рекурсивное вычисление [что-то ресурсоёмкое] без подвисания браузера". А может просто я тупой, и все и так поймут - не стал бы такого исключать.) |
Ну пока промышленное использование только в ноде возможно, т.к. из браузеров генераторы поддерживает сейчас ФФ и Хром (правда нужно включить флаг). ИЕ должен в 12-й версии научится.
Следует заметить, что всё итерационные операции Collection поддерживают потоки, а не только forEach.
$C(...).map(Math.sqrt, {thread: true, onComplete: function (result) { ... }});
Цитата:
|
| Часовой пояс GMT +3, время: 18:35. |