if(a = 10) 不會吧,不是VBA啊!
另外,對javascript來說,它會跑完[主執行緒],才會處理[事件佇列]。
估計你是想做以下的動作:
var a = 0;
process.on('exit', function(code) {
	console.log('process退出碼為:', code );
});
(function test() {
	var id = setInterval(function() {
        if (++a <= 10) {
            console.log(a);
		} else {
            clearInterval(id);
			process.exit(0);
		}
	}, 300);
})();