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
相关推荐
不好听61310 小时前
Node.js 工程化开发流程 — 知识点总结
javascript·node.js
HjhIron13 小时前
🚀 从零开始,用 Node.js 构建你的第一个 AIGC 项目
node.js·aigc
To_OC14 小时前
我调用 DeepSeek API 连踩 3 个坑,终于把 Node AIGC 开发的核心知识点捋顺了
后端·node.js·aigc
sugar__salt16 小时前
从零落地 Generative AI 接口调用:Node.js 工程化最佳实践
人工智能·node.js
JieE21217 小时前
AIGC 工程化入门:从零搭建你的第一个 AI 应用 -- 以 DeepSeek API 为例,带你走通大模型应用开发的完整链路
node.js·aigc·ai编程
moMo18 小时前
藏好Key的小妙招,从搭建node.js+大模型项目开始
人工智能·node.js
消失的旧时光-194319 小时前
Kotlin 协程设计思想(四):launch、async、withContext 到底有什么区别?
java·kotlin·async·launch·withcontext·deferred
书中枫叶20 小时前
生活缴费充值系统
前端·javascript·经验分享·mongodb·node.js
weixin_4617694020 小时前
npm 修改镜像源依赖下载缓慢运行报错日志解决
前端·npm·node.js
wgc2k1 天前
Node.js游戏服务器项目移植 3-手撸简单的内存泄露监控
服务器·游戏·node.js