Скрыть подсказку терминала, когда приветствия набираются в терминале jquery

Я использую Jquery Terminal и пытаюсь скрыть подсказку, пока не будет напечатано приветствие. В настоящее время я использую setTimeout, чтобы отложить приветствие, но позже я буду стимулировать ввод текста. Используя set_prompt(), я могу скрыть текст в приглашении, но курсор продолжает мигать. Вот мой код JS

$('#term_demo').terminal({
echo: function(arg1) {
    this.echo(arg1);
},
rpc: 'some_file.php',
calc: {
    add: function(a, b) {
        this.echo(a+b);
    },
    sub: function(a, b) {
        this.echo(a-b);
    }
}
}, { prompt: '>', greeting: false, onInit : function(){
var that  = this;
this.set_prompt("");
setTimeout(function(){
    that.echo("gugrgv");
},3000);

} });

1 ответ

Решение

Вы можете использовать паузу, чтобы скрыть как подсказку, так и отключить мигание, и если вы хотите использовать анимацию, используя подсказку, вы можете использовать pause(true), Это приостановит, но не скроет подсказку, поэтому используйте:

var prompt = term.get_prompt();
term.set_prompt('').pause(true)
setTimeout(function(){
    that.echo("gugrgv").set_prompt(prompt).resume();
}, 3000);

И если вы хотите симулировать печать, вы можете проверить пример набора

Другие вопросы по тегам