Я создаю генератор yeoman, который работает нормально, теперь мне нужно добавить список из вызова asyn c (я хочу, чтобы он работал в фоновом режиме), который может занять около 2-3 сек c для извлечения данных поэтому я положил его внутрь initializing
, поскольку пользователь получит этот вопрос в качестве третьего вопроса. (см. объект ниже), поэтому процесс извлечения данных начнет избегать ожидания, когда пользователь нажмет на вопрос 3. В основном я хочу, чтобы извлечение данных было выполнено в фоновом режиме.
Мой вопрос:
- Являются ли они асин c использование обрабатывается нормально? Я имею в виду запуск asyn c в методе
initialize
Я попробовал следующее:
export default class AppGenerator extends Generator {
private listData: ListInstance[];
async initializing() {
this.props = {
appName: "app",
apiName: "app-api",
};
//--------------Here I call to async function --------------//
this.listData = await GetInstances();
}
async prompting() {
const answers = await this.prompt([
{
name: "appName",
message: "Project name: ",
type: "input",
default: this.props.appName,
},
{
name: "apiName",
message: "API name: ",
type: "input",
default: this.props.apiName,
},
{
name: "instanceName",
type: "list",
message: "Choose instance",
choices: this.listData,
},
];
}
writing() {
//here I dont get the `this.answers` , I need to get the values from the answers
}