Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit5e4a29e

Browse files
committed
pushToStdout whole result at once, fixes performance killer in big output.
1 parentdc2bf52 commit5e4a29e

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

‎frontend/src/App.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class AppComponent extends React.Component {
5555

5656
ranCode(data);
5757
constterminal=this.terminal.current;
58-
data.result.forEach((line)=>terminal.pushToStdout(line))
58+
terminal.pushToStdout(data.result);
5959
animateScroll.scrollToBottom({duration:30,container:terminal.terminalRoot.current});
6060
terminal.focusTerminal();
6161

‎frontend/src/shell/Terminal.jsx‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,12 @@ export default class Terminal extends Component {
9191

9292
pushToStdout(message,rawInput){
9393
const{stdout, history}=this.state;
94-
95-
stdout.push(message);
94+
95+
if(messageinstanceofArray){
96+
stdout.push(...message);
97+
}else{
98+
stdout.push(message);
99+
}
96100

97101
/* istanbul ignore if: Covered by interactivity tests */
98102
if(rawInput){// Only supplied if history is enabled

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp