5.7.1.7 ask.mjs
Reach 的 JavaScript 标准库还提供了 helper 模块 @reach-sh/stdlib/ask.mjs ,该模块用于构造前端的控制台接口。
import * as ask from ‘@reach-sh/stdlib/ask.mjs’;
它提供了以下导出:
ask(string, (string => result)) => Promise
yesno(string) => boolean
done() => null
ask 是一个异步函数,它在控制台上询问一个问题,并为第一个结果返回一个承诺,承诺其第二个参数不会出错。
yesno 可以作为 ask 的第二个参数,解析“Yes”/“No”的回复。
done 表示将不再询问任何问题。