Tôi muốn hiển thị dữ liệu trên hai dòng của bảng điều khiển. Tôi chỉ muốn cập nhật hai dòng mỗi lần.Cách cập nhật dữ liệu trên nhiều dòng bàn điều khiển
Những gì tôi đã làm cho đến bây giờ là -
var _logInline = function(alpha, bravo) {
process.stdout.cursorTo(0, 0);
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(alpha.toString());
process.stdout.write('\n');
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(bravo.toString());
process.stdout.write('\n');
};
var delay = 1000;
var time = 0;
setInterval(function() {
time++;
_logInline('alpha-' + time, 'bravo-' + time * time);
}, delay);
Các vấn đề rõ ràng với giải pháp này là con trỏ đi vào phía trên cùng của cửa sổ. Tôi không muốn điều đó, thay vào đó nó sẽ hiển thị nội dung mà con trỏ hiện đang ở thời điểm này. Có lẽ tôi cần phải có được vị trí con trỏ hiện tại đầu tiên trong logic của tôi. Có cách nào làm được việc này không?
Alternative và giải pháp ưa thích nhất sẽ được để có được một lib mà có thể làm điều tương tự
EDIT: Tôi đã thấy một số câu hỏi về stackoverflow mà đưa ra một tùy chọn đăng nhập mà không cần dòng mới nhưng điều này là không chính xác những gì tôi muốn. Tôi muốn nhiều lần đăng nhập không có dòng mới.
Bạn có thể có được vị trí con trỏ ([xem cái này gist] (https://gist.github.com/viatropos/3765464)) với bash nhưng không hoạt động trong cửa sổ. Giải pháp đơn giản nhất tôi đã tìm thấy: http://pastebin.com/y69by2QE (nhưng sử dụng 'cursorTo (0, 0)'). –