2023-10-19 node.js-将异步处理修改为同步-使用Promise和async-记录

摘要:

2023-10-19 node.js-将异步处理修改为同步-使用Promise和async-记录

使用promise和async将异步修改为同步:

javascript 复制代码
const fs = require('fs');

f1 = function() {
    return new Promise(resolve => {
        fs.readFile('f1.txt', 'utf8', (err, data) => {
            if (err) reject(err);
            else resolve(data);
        });
    });
}

async function asyncCall() {
    console.log('calling');
    const result = await f1();
    console.log(result);
    return result;
}

asyncCall();

思路分析:

  1. 将异步操作使用 Promise 处理,返回值用 resolve(data) 返回
  2. 调用 包裹 Promise 的函数, 使用 await
  3. 注意asyncCall函数,在这个函数, 使用async处理,在里面调用异步函数f1
相关推荐
MaisieKim_2 小时前
python与nodejs哪个性能高
前端·python·node.js
水煮白菜王3 小时前
深入理解 Webpack 核心机制与编译流程
前端·webpack·node.js
程序员拂雨3 小时前
Express知识框架
node.js·express
大G哥4 小时前
项目中利用webpack的require.context实现批量引入/导入图片
前端·webpack·node.js
七冬与小糖1 天前
【本地搭建npm私服】使用Verdaccio
前端·npm·node.js
巴巴_羊1 天前
webpack和vite区别
前端·webpack·node.js
亦世凡华、1 天前
前端npm包发布流程:从准备到上线的完整指南
前端·经验分享·npm·node.js·npm发包
X01动力装甲1 天前
Node.js 24.0 正式发布:性能跃升与开发体验全面升级
node.js
q567315231 天前
Node.js数据抓取技术实战示例
爬虫·python·scrapy·node.js
巴巴_羊1 天前
yarn npm pnpm
前端·npm·node.js