Комментарии 7
"После всех асинхронных вызовов" + ссылки в комментах.
Для описаных задач уже существует достаточное кол-во модулей — смотрите в репозитории npm.
Еще рекомендую посмотреть на node-fiber и решениях на его основе — Sync/fiberlize
Еще рекомендую посмотреть на node-fiber и решениях на его основе — Sync/fiberlize
Поддерживаю.
1. node-sync
2. псевдо-синхронное программирование на nodejs с использованием fibers
Брюки превращается в:
1. node-sync
2. псевдо-синхронное программирование на nodejs с использованием fibers
console.log("begin");
setTimeout(function () {
console.log("2000ms timeout");
setTimeout(function () {
console.log("1500ms timeout");
setTimeout(function () {
console.log("1000ms timeout");
setTimeout(function () {
console.log("final");
}, 500);
}, 1000);
}, 1500);
}, 2000);
console.log("end");
Брюки превращается в:
var Sync = require('sync');
console.log("begin");
Sync(function(){
Sync.sleep(2000);
console.log('2000ms timeout');
Sync.sleep(1500);
console.log("1500ms timeout");
Sync.sleep(1000);
console.log("1000ms timeout");
Sync.sleep(500);
console.log("final");
})
Мне уже кажется, что каждый, кто начинает изучать nodejs, пишет подобную обертку.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ожидание нескольких событий в nodejs