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
相关推荐
Java水解20 小时前
Node.js环境变量配置实战:手把手教你构建高效、安全的开发环境
后端·node.js
小胖霞1 天前
企业级RBAC 实战(八)手撸后端动态路由,拒绝前端硬编码
前端·vue.js·node.js
几个高兴1 天前
npm证书过期
前端·npm·node.js
工业甲酰苯胺1 天前
npm几个实用命令
前端·npm·node.js
christine-rr1 天前
windows系统上node.js安装配置教程
前端·windows·npm·node.js
古韵1 天前
一个让你爽歪歪的请求工具是怎样的
vue.js·react.js·node.js
快乐点吧1 天前
为啥不用Webpack
前端·webpack·node.js
程序员爱钓鱼1 天前
Node.js 编程实战:全面理解异步错误处理
后端·node.js·trae
impossible19947271 天前
nodejs相关基础知识--第三篇
node.js