этой ссылка http://greenash.net.au/thoughts/2012/11/nodejs-itself-is-blocking-only-its-io-is-non-blocking/ Я пытаюсь кода два неблокируемой функции:node.js не код блокировки примера сбоя
блокирующего код:
function LongBucle() {
for (x=0;x<=10000;x++) {
console.log(x);
}
}
function ShortBucle() {
for (x=0;x<=10;x++) {
console.log("short "+x);
}
}
LongBucle();
console.log("Long bucle end");
ShortBucle();
console.log("Short bucle end");
Теперь я пытаюсь превратить код не блокирующий код, так что «console.log (« Короткое замыкание »); должен быть показан первым?
function ShortBucle(callback) {
for (x=0;x<=10;x++) {
console.log("corto "+x);
}
callback(x);
}
function LongBucle(callback) {
for (x=0;x<=10000;x++) {
console.log(x);
}
callback(x);
}
LongBucle(function(err) {
console.log('Long bucle end');
});
ShortBucle(function(err) {
console.log('short bucle end');
});
Но это не сработает. Что я делаю не так?
Вызов обратного вызова по-прежнему блокируется, используйте 'setImmediate' – Fluffy