meinen Code:unterschiedlich zwischen Rückruf und Versprechen in node.js
const readline = require('readline');
function scan(callback) {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: '> ',
});
rl.prompt();
rl.on('line', (line) => {
callback(line);
rl.close();
}).on('close',() => {
process.exit(0);
});
}
scan(data => {
console.log('data: ', data); // can console
});
I Rückruf verwendet und es kann Daten-Konsole, die u-Eingang, aber es wird nicht trösten, wenn ich Versprechen verwenden:
function scan() {
return new Promise((resolve, reject) => {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: '> ',
});
rl.prompt();
rl.on('line', (line) => {
resolve(line);
rl.close();
}).on('close',() => {
process.exit(0);
});
});
}
scan().then(data => {
console.log('data: ', data); // can not console
});
was ist aufgetreten, was unterscheidet Callback und Promise?
mögliche Dubletten [Arent-Versprechungen-nur-Rückrufe] (https://stackoverflow.com/questions/22539815/arent-promises-just-callbacks) – cometguy
Mögliche Duplikate von [Versprechungen nicht nur Rückrufe?] (Https://stackoverflow.com/questions/22539815/arent-promises-just-callbacks) – cometguy
@cometguy Ich lese es, aber ich denke, es ist keine Antwort auf meine Frage. – Rife