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
相关推荐
小胖霞27 分钟前
企业级全栈项目(14) winston记录所有日志
vue.js·前端框架·node.js
Anita_Sun2 小时前
🎨 基础认知篇:打破单线程误区
node.js
Anita_Sun3 小时前
😋 核心原理篇:线程池的 5 大核心组件
前端·node.js
孟祥_成都3 小时前
nest.js / hono.js 一起学!字节团队如何配置多环境攻略!
前端·node.js
我爱学习_zwj7 小时前
Node.js拦截器模式实现动态HTTP服务
网络协议·http·node.js
具***77 小时前
MATLAB 风力发电系统低电压穿越之串电阻策略探索
node.js
你真的可爱呀8 小时前
2.Express 核心语法与路由
中间件·node.js·express
程序员爱钓鱼8 小时前
Node.js 编程实战:WebSocket实时通信详解
后端·node.js·trae
醉风塘8 小时前
NPM:从“模块之痛”到“生态之基”的演化史
前端·npm·node.js
程序员爱钓鱼9 小时前
Node.js 编程实战:Cookie与Session深度解析
后端·node.js·trae