Kekeliruan tentang menunggu
Saya baru sahaja faham: Modul CO melaksanakan panggilan automatik hasil dalam penjana.
Tetapi jika ia dipanggil secara automatik, di manakah penyelesaian dan tolak kaedah panggil balik objek janji di sebalik setiap hasil ditakrifkan?
Hari ini saya melihat bahawa async ES7 menggantikan fungsi* dan menunggu hasil yang diganti,
Saya mempunyai kekeliruan yang sama sekali lagi Di manakah kaedah azam dan tolak panggilan balik objek janji di sebalik setiap menunggu ditakrifkan?
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 adalah pulangan azam
Kalau nak handle balik reject, sila guna try catch