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
相关推荐
꒰ঌ小武໒꒱9 小时前
文件上传全维度知识体系:从基础原理到高级优化
javascript·node.js
翔云 OCR API12 小时前
开发者接口之发票查验接口技术解析-Node.js调用示例
node.js
光影少年15 小时前
node中的peerDependencie含义
后端·node.js·掘金·金石计划
卓码软件测评15 小时前
第三方软件检测机构:【利用测试工具Postman测试沙箱:在Tests标签中编写健壮的质量检查逻辑测试脚本】
javascript·node.js·postman
1024肥宅16 小时前
手写 Promise:深入理解 JavaScript 异步编程的核心
前端·javascript·promise
涔溪18 小时前
深入了解 Node.js 性能诊断工具 Clinic.js 的底层工作原理
开发语言·javascript·node.js
getapi19 小时前
Express 是一个基于 Node.js 的轻量级、灵活的 Web 应用框架,广泛用于构建后端服务和 API
前端·node.js·express
呲溜滑_19 小时前
langchain(node.js) 实际应用==》md文件检索
langchain·node.js
光影少年20 小时前
用vite还是webpack多,vite为什么快
前端·webpack·node.js