Confusion à propos de wait
Je viens de comprendre : Le module CO implémente l'appel automatique du rendement dans le générateur.
Mais s'il est appelé automatiquement, où sont définies les méthodes de rappel de résolution et de rejet de l'objet de promesse derrière chaque rendement ?
Aujourd'hui, j'ai vu que la fonction de remplacement asynchrone d'ES7* et en attente de rendement remplacé,
J'ai encore la même confusion. Où sont définies les méthodes de rappel de résolution et de rejet de l'objet de promesse derrière chaque attente ?
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());
};
f1 f2 est le retour de résolution
Si vous souhaitez gérer le retour de rejet, veuillez utiliser try catch