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, время: 20:48. |