2

いくつかの非同期呼び出しを行う通常の.command()ハンドラーが必要であり、それが何かを出力するか、ユーザーをモードに入れるかを決定します。それは可能ですか?

はいの場合、非同期呼び出しに基づいて区切り文字を設定するにはどうすればよいですか? このモードのカスタム.action()関数を動的に設定できますか?

または、この動的に作成されたモードにコンテキストを渡すことは可能ですか?

4

1 に答える 1

2

まったく異なる一連のコマンドを使用して、Vorpal の 2 番目 (または複数) のインスタンスを作成できます。これらは、オンザフライで宣言することもできます。

新しいインスタンスを呼び出すvorpal.show()と、その「モード」の間、古い Vorpal から新しい UI に UI が「デタッチ」され、まったく新しいコマンド セット、区切り文字などを取得したようにユーザーに表示されます。 .

var modeA = new Vorpal().delimiter('fooland:');
var modeB = new Vorpal().delimiter('barland:');

modeA.command('foo'); // ...
modeB.command('bar'); // ...

// Only foo is present as a command.
modeA.show();
setTimeout(function(){
  // Now bar is present as a command instead.
  modeB.show();
}, 5000);
于 2016-01-22T17:09:26.330 に答える