优化第一阶段
This commit is contained in:
@ -36,13 +36,15 @@ export function stopKeypress() {
|
||||
ensureRawMode(false);
|
||||
}
|
||||
|
||||
export function waitForKey(message = "按任意键返回...") {
|
||||
export function waitForKey(message = "按任意键返回...", predicate = () => true) {
|
||||
return new Promise(resolve => {
|
||||
console.log("\n" + message);
|
||||
initKeypress();
|
||||
onKey(() => {
|
||||
onKey((str, key) => {
|
||||
const pressed = key || {};
|
||||
if (!predicate(pressed)) return;
|
||||
stopKeypress();
|
||||
resolve();
|
||||
resolve(pressed);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user