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
相关推荐
斜杠poven4 小时前
为什么加try catch 不会 block 进程?
前端·javascript·node.js
韩俊强17 小时前
使用Docker部署一个Node.js项目
docker·容器·node.js
秋沐1 天前
Node Version Manager (nvm) -管理不同版本的 Node.js
node.js
码农丁丁2 天前
[前端]mac安装nvm(node.js)多版本管理
前端·macos·node.js·nvm
LLLuckyGirl~2 天前
node.js的异步工作之---回调函数与回调地狱
node.js
疯狂的沙粒2 天前
如何对 Node.js更好的理解?都有哪些优缺点?哪些应用场景?
网络·node.js
盛夏绽放2 天前
使用ioredis在Node.js中操作Redis数据结构的详细指南
数据结构·redis·node.js
液态不合群2 天前
大文件传输与断点续传实现(极简Demo:React+Node.js)
前端·react.js·node.js
【D'accumulation】2 天前
NPM国内镜像源多选择与镜像快速切换工具(nrm)介绍
前端·npm·node.js
野生派蒙2 天前
NVM:安装配置使用(详细教程)
前端·npm·node.js