一. async...await函数浅理解
async函数默认会返回一个成功状态的promise实例对象,对象中的数据为async函数的返回值。
await 只能用在async函数内部,二者联合一起使用,async加载函数前面,await意为等待,等待await后面的promise实例对象变成成功状态后填充在promise对象内部的数据,可以赋值给变量,
// async...await 使用示例
let fs = require("fs");
function readFile(url) {
return new Promise((resolve,reject)=>{
fs.readFile(url,(err,result)=>{
if(!err){
resolve( result ); // resolve()除了改promise为成功状态,还可以将读取的文件内容存储在promise对象中
}else{
reject(err); //reject()改失败状态,同时可以将错误消息存储在promise对象中。
}
})
})
}
async function fn(){
// await意为等待;等待其后的promise实例对象成功状态后填充在promise对象内部的数据;然后赋值给变量
// await只负责获取成功状态的数据,不负责失败
let a = await readFile("./ok.txt");
console.log( a.toString() );
let b = await readFile("./aaa.txt");
console.log( b.toString() );
}
fn()