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 表示将不再询问任何问题。