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
相关推荐
d***9353 小时前
Webpack、Vite区别知多少?
前端·webpack·node.js
q***06293 小时前
Node.js使用教程
node.js·编辑器·vim
Tzarevich6 小时前
深入理解 JavaScript 中的异步编程:从回调到 async/await
promise
e***58236 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
风止何安啊6 小时前
快 2026 年了,谁还在为 this 挠头?看完这篇让你彻底从懵圈到精通
前端·javascript·node.js
AAA阿giao9 小时前
使用 Vite + Vue 3 搭建项目并配置路由的全流程(含国内镜像加速)
vue.js·node.js·vite
q***518910 小时前
Node.js实现WebSocket教程
websocket·网络协议·node.js
TG:@yunlaoda360 云老大12 小时前
怎么在亚马逊云服务器上部署Node.js?
运维·服务器·node.js·aws
笑醉踏歌行18 小时前
NVM 在安装老版本 Node环境时,无法安装 NPM的问题
前端·npm·node.js
q***99418 小时前
node.js+npm的环境配置以及添加镜像(保姆级教程)
arcgis·npm·node.js