Heim > Fragen und Antworten > Hauptteil
Verwirrung über das Warten
Ich habe erst kürzlich verstanden: Das CO-Modul implementiert die automatische Ertragsabrufung im Generator.
Aber wenn es automatisch aufgerufen wird, wo sind dann die Auflösungs- und Ablehnungsrückrufmethoden des Versprechenobjekts hinter jedem Ertrag definiert?
Heute habe ich gesehen, dass die asynchrone Ersatzfunktion* von ES7 funktioniert hat und warte auf die Ersatzleistung,
Ich habe wieder die gleiche Verwirrung. Wo sind die Auflösungs- und Ablehnungsrückrufmethoden des Versprechensobjekts hinter jedem Warten definiert?
var fs = require('fs');
var readFile = function (fileName) {
return new Promise(function (resolve, reject) {
fs.readFile(fileName, function(error, data) {
if (error) reject(error);
resolve(data);
});
});
};
var asyncReadFile = async function (
) {
var f1 = await readFile('/etc/fstab');//这里没有定义回调,回调在哪里定义
var f2 = await readFile('/etc/shells');//这里没有定义回调,回调在哪里定义
console.log(f1.toString());
console.log(f2.toString());
};