このコードがブロックされる理由がわかりません。私はnodejs非同期関数を使用していますが、今はノンブロッキングプログラミングの本質とは何か、そしてそれらをどのように実装できるかを理解しようとしています。これは私が思っていた方法ですが、それでもブロックされています。
var async_func = function(x, func) {
func(x+5);
};
setTimeout( async_func(5, function(number) {
for (var x = 0; x < 1000000000; x++) {;}
console.log(number);
}), 3000);
console.log("done");