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
相关推荐
我叫黑大帅6 分钟前
Sequelize:让你和数据库唠嗑像聊微信一样简单 😎
后端·node.js
断竿散人2 小时前
JavaScript 异常捕获完全指南(上):从同步异步到 Promise 错误处理
前端·javascript·promise
小山不高3 小时前
本地使用minio之前后端关键点
前端·node.js
吓死羊了3 小时前
设置nginx和tomcat开机自动启动
后端·node.js·tomcat
归于尽4 小时前
浏览器和 Node.js 的 EventLoop,原来差别这么大
前端·node.js·浏览器
前端双越老师5 小时前
30 行代码 langChain.js 开发你的第一个 Agent
人工智能·node.js·agent
浪裡遊15 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
whale fall15 小时前
npm install安装的node_modules是什么
前端·npm·node.js
会飞的鱼先生15 小时前
Node.js-http模块
网络协议·http·node.js
用户35218024547519 小时前
MCP极简入门:node+idea运行简单的MCP服务和MCP客户端
node.js·ai编程