suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Wo soll die Rückrufmethode des Promise-Objekts hinter „await“ geschrieben werden?

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());
};
大家讲道理大家讲道理2749 Tage vor701

Antworte allen(1)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-05-16 13:39:30

    f1 f2 就是resolve的返回啊,
    如果要出理reject的返回,请用try catch

    Antwort
    0
  • StornierenAntwort