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
相关推荐
东望1 小时前
从基础用法到源码实现:手写 Promise 的完整指南
javascript·promise
阿陈陈陈5 小时前
【Node.js入门笔记12---npm包】
笔记·npm·node.js
coding随想7 小时前
scss报错Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0
前端·node.js·sass·scss
yang_love10118 小时前
Webpack vs Vite:深度对比与实战示例,如何选择最佳构建工具?
前端·webpack·node.js
3559842685505519 小时前
医保服务平台 Webpack逆向
前端·webpack·node.js
不能只会打代码21 小时前
六十天前端强化训练之第三十一天之Webpack 基础配置 大师级讲解(接下来几天给大家讲讲工具链与工程化)
前端·webpack·node.js
还是鼠鼠1 天前
Node.js 路由 - 初识 Express 中的路由
前端·vscode·前端框架·npm·node.js·express
神影天初1 天前
安装node,配置npm, yarn, pnpm, bun
node.js
9527!到!1 天前
nvm 命令的实际意义讲解
npm·node.js
QC七哥1 天前
picgo的vscode插件支持easyimage图床
node.js·visual studio code