Показать сообщение отдельно
  #27 (permalink)  
Старый 04.07.2011, 10:44
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Сообщение от B@rmaley.e><e Посмотреть сообщение
Потому что вызывается a.push(7, 8, 9)
Точно, забыл чуток
apply(this, [name, value]).

Сообщение от B@rmaley.e><e Посмотреть сообщение
Что получается? Syntax error что ли?
Сначала написал пример с threads, потом проверил что не работает
решил удалить, а коммент оставил.

Вот к чему это было
Simulate threads using yield operator
//// thread definition
function Thread( name ) {

    for ( var i = 0; i < 5; i++ ) {

        Print(name+': '+i);
        yield;
    }
}

//// thread management
var threads = [];

// thread creation
threads.push( new Thread('foo') );
threads.push( new Thread('bar') );

// scheduler
while (threads.length) {

    var thread = threads.shift();
    try {
        thread.next();
        threads.push(thread);
    } catch(ex if ex instanceof StopIteration) {}
}

Последний раз редактировалось mycoding, 04.07.2011 в 10:51.
Ответить с цитированием