|
|
|
g27 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 216 Регистрация: 29.9.2007 Где: Vilnius Репутация: нет Всего: нет |
Здравствуйте, я тут увлёкся node.js на выходных. Решил посмотреть что это такое. Немного застрял на одном моменте. Не понимаю как добавить callback функцию в first, что бы node.js не ждал её.
Покажите пожалуйста как мне сделать first функцию не блокирующей. |
|||
|
||||
g27 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 216 Регистрация: 29.9.2007 Где: Vilnius Репутация: нет Всего: нет |
Хотя может это не возможно и именно это имелось ввиду тут "В node всё работает параллельно, за исключением вашего кода" ?
|
|||
|
||||
g27 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 216 Регистрация: 29.9.2007 Где: Vilnius Репутация: нет Всего: нет |
Вообщем, я тут читал ещё. Наверное я взял плохой пример. Те задачи, которые могут занять много времени обычно можно выполнить асинхронными функциями node.js, в которые можно передать callback функцию. В результате node.js подвисать не будет. А если писать функцию самому, то изначально необходимо избегать таких блокирующих ситуаций. Вообщем решения моему вопросу нет, так как мой вопрос это изначально не правильное решение задачи средствами node.js. Поправьте если я не прав.
|
|||
|
||||
Shogun |
|
|||
сёгун-сан Профиль Группа: Участник Сообщений: 290 Регистрация: 8.6.2006 Где: Кишинёв Репутация: 1 Всего: 11 |
Не совсем понятно чего вы хотите достичь, не знаете как передать колбэк?
-------------------- 2b || !2b |
|||
|
||||
g27 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 216 Регистрация: 29.9.2007 Где: Vilnius Репутация: нет Всего: нет |
нее, дело в том. что во время обработки моего цикла node.js больше ничего не может делать. В том числе и принимать запросы других соединений. Подсказали что для таких задач надо node fibers использовать
|
|||
|
||||
Shogun |
|
|||
сёгун-сан Профиль Группа: Участник Сообщений: 290 Регистрация: 8.6.2006 Где: Кишинёв Репутация: 1 Всего: 11 |
Ну понятно что while блокирует все, зачем он вам ваще тут нужен? В ноде принято все делать асинхронно. Лучше с начало обдумать код и над тем нужно ли оно вам так чем сразу пихать в node fibers. -------------------- 2b || !2b |
|||
|
||||
g27 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 216 Регистрация: 29.9.2007 Где: Vilnius Репутация: нет Всего: нет |
так конечно)) я об этом и написал выше в итоге, что вопрос изначально я не правильно поставил. Я только начал изучать данную технологию, смотрю возможности и принципы работы
|
|||
|
||||
СЭНСЭЙ |
|
|||
Опытный Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Может быть вы мне подскажете, что бы я не создавал еще одну тему?
Как на ноде сделать такое: 1 - выбрать данные из базы, из разных таблиц 2 - обработать их 3 - опять выбрать данные из базы 4 - опять обработать 5 - передавать обработанные данные в разные роуты Если можно пример. Потому что я не представляю как это сделать асинхронно П.С. использую express, mongodb, monk Это сообщение отредактировал(а) СЭНСЭЙ - 7.2.2015, 19:37 |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Node.js | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |