javascript – Wo soll die Rückrufmethode des Promise-Objekts hinter „await' geschrieben werden?
大家讲道理
大家讲道理 2017-05-16 13:37:30
0
1
696

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

光阴似箭催人老,日月如移越少年。

Antworte allen(1)
Peter_Zhu

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!