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
相关推荐
IT瘾君12 小时前
JavaWeb:前端工程化-ElementPlus
前端·elementui·node.js·vue
早知道不学Java了12 小时前
chromedriver 下载失败
前端·vue.js·react.js·npm·node.js
贩卖纯净水.15 小时前
Webpack搭建本地服务器
前端·webpack·node.js
树獭叔叔15 小时前
从零开始Node之旅 —— 事件模型
后端·node.js
xd0000215 小时前
3. 简述node.js特性与底层原理
node.js
盼儿哥15 小时前
123网盘SDK-npm包已发布
前端·npm·node.js
程序猿小D17 小时前
第12节 Node.js 函数
开发语言·ide·人工智能·vscode·node.js·c#·编辑器
遗憾随她而去.17 小时前
Web前端为什么要打包?Webpack 和 Vite 如何助力现代开发?
前端·webpack·node.js
南吕二七18 小时前
webPack基本使用步骤
前端·webpack·node.js
至善迎风1 天前
一键更新依赖全指南:Flutter、Node.js、Kotlin、Java、Go、Python 等主流语言全覆盖
java·flutter·node.js