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
相关推荐
m0_380743873 小时前
为 OpenAI 兼容接口配置教程
开发语言·python·node.js
__zRainy__8 小时前
Node系列 · ORM:Sequelize 简介
数据库·后端·node.js
水獭比特8 小时前
工具都批准了,为什么还不能执行?给 Agent 补上第二道校验
javascript·人工智能·node.js
__zRainy__12 小时前
Node系列 · ORM:mysql 驱动程序
数据库·后端·mysql·node.js·orm
__zRainy__14 小时前
Node系列 · ORM:Sequelize 模型
数据库·后端·node.js
秋秋小事14 小时前
提示词工程
node.js
__zRainy__15 小时前
Node系列 · 数据库:MySQL 安装
数据库·后端·mysql·node.js
EricStone16 小时前
Agent开发学习一:Hello-Agents TypeScript 全栈实现
typescript·node.js·agent
必须会一定会17 小时前
Agent Handoff M5 发布验收:`CHANGES.md`、`npm pack`、`release:check` 与干净环境安装验证
前端·人工智能·npm·node.js·ai编程
秋秋小事18 小时前
Function Calling模型呼叫工具
node.js