0
点赞
收藏
分享

微信扫一扫

async...await函数浅理解

Brose 2022-03-30 阅读 35

一. 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()
举报

相关推荐

0 条评论