私は、コンソールからの入力を読み取って結果を次のオブジェクトに渡すといういくつかの約束をチェーンにしようとしています。問題は、私が第二の約束事で定義されておらず、約束していないことです。コンソール入力を読み取る約束を束ねる
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const getUrl = (objectInfo) =>{
return new Promise((resolve) => {
rl.question('Introduce post URL ', (answerUrl) => {
console.log(answerUrl);
rl.close();
objectInfo.url = answerUrl;
resolve(objectInfo);
});
});
};
const getFieldsToFill = (objectInfo) => {
new Promise((resolve) => {
rl.question('Introuce fields with spaces', (answerFields) => {
console.log(answerFields);
rl.close();
objectInfo.answerFields = answerFields;
resolve(objectInfo);
});
});
};
const getFieldsType = (objectInfo) => {
new Promise((resolve) => {
rl.question('Introduce types ', (answerTypes) => {
console.log(answerFields);
rl.close();
objectInfo.types = answerTypes
resolve(objectInfo);
});
});
}
getUrl({})
.then(getFieldsToFill)
.then(getFieldsType)
.then((information) => {
console.log(information)
});
である必要があります:) –