eclipse console输出结果顺序不对该怎么办?那个输出结果为啥是红色的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse console输出结果顺序不对该怎么办?那个输出结果为啥是红色的?相关的知识,希望对你有一定的参考价值。

你的程序并不是直接输出到eclipse console,它是监控你的JAVA程序的结果,所以可能会出现顺序问题。
不信你运行JAVA程序,看你计算机进程里是不是有两个javaw.exe,
红色输出是因为你用的err输出流
参考技术A 红色是因为你打印用了err输出流,顺序问题不清楚,代码不全

NodeJs入门学习笔记

一.阻塞与非阻塞    

阻塞是按顺序执行的。    有先后顺序。

input.txt文件内容是:     我是阻塞
var fs = require("fs");
var data = fs.readFileSync(‘input.txt‘);
console.log(data.toString());
console.log("程序执行结束!");

输出结果是:
    我是阻塞
    程序执行结束!

   

    而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。

input.txt文件内容是:     我是非阻塞
var fs = require("fs");

fs.readFile(‘input.txt‘, function (err, data) {
    if (err) return console.error(err);
    console.log(data.toString());
});
console.log("程序执行结束!");

输出结果是:
    程序执行结束!
    我是非阻塞

 

二.事件   

 

// 引入 events 模块
var events = require(‘events‘);
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();

*********************************************
//1. 创建事件处理程序 var connectHandler = function connected() { console.log(‘连接成功。‘); } //2. 绑定 connection 事件处理程序 eventEmitter.on(‘connection‘, connectHandler); //3. 触发 connection 事件 eventEmitter.emit(‘connection‘); *********************************************
*注意分割线内的书写顺序,否则会失败!
当然:
创建事件处理程序可以不用 放在2中
console.log("程序执行完毕。");


 











以上是关于eclipse console输出结果顺序不对该怎么办?那个输出结果为啥是红色的?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中console的输出行数控制

Dev c++输出结果不对

webpack打包之后不显示console.log

关闭Eclipse中自动弹出console的功能

控制台console输出信息原理理解

如何查看Eclipse控制台Console