Pull to refresh

Comments 7

UFO just landed and posted this here
UFO just landed and posted this here
Для описаных задач уже существует достаточное кол-во модулей — смотрите в репозитории npm.
Еще рекомендую посмотреть на node-fiber и решениях на его основе — Sync/fiberlize
Поддерживаю.

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, пишет подобную обертку.
Это весьма полезно ;)
Sign up to leave a comment.

Articles