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
相关推荐
哆啦A梦15887 小时前
62 对接支付宝沙箱
前端·javascript·vue.js·node.js
Dr_哈哈8 小时前
🚀 LangGraph 保姆级教程:从零构建你的第一个 AI Agent 工作流
langchain·node.js·agent
www_stdio8 小时前
深入理解 Promise 与 JavaScript 原型链:从基础到实践
前端·javascript·promise
小胖霞8 小时前
彻底搞懂 JWT 登录认证与路由守卫(五)
前端·vue.js·node.js
程序员爱钓鱼9 小时前
Node.js 与前端 JavaScript 的区别:不仅仅是“运行环境不同”
后端·node.js
老前端的功夫10 小时前
Webpack 深度解析:从配置哲学到编译原理
前端·webpack·前端框架·node.js
良木林10 小时前
webpack:快速搭建环境
前端·webpack·node.js
之恒君11 小时前
PromiseResolveThenableJobTask 的在Promise中的使用
javascript·promise
白菜__12 小时前
去哪儿小程序逆向分析(酒店)
前端·javascript·爬虫·网络协议·小程序·node.js