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
相关推荐
xiaofeichaichai6 小时前
Webpack
前端·webpack·node.js
Python私教9 小时前
把开源 Agent 打包成"解压双击即用"的 Windows 便携包:一条命令的完整实现
node.js
没事别瞎琢磨11 小时前
十一、审计与 Run Session——每一步操作都被记录
人工智能·node.js
没事别瞎琢磨11 小时前
十六、AgentSandbox——把所有模块串起来的编排类
人工智能·node.js
没事别瞎琢磨11 小时前
十二、网络代理与白名单规则引擎
人工智能·node.js
没事别瞎琢磨11 小时前
十四、Git Worktree 隔离执行
人工智能·node.js
没事别瞎琢磨12 小时前
十、统一 Runner 入口——能力检测与模式回退
人工智能·node.js
没事别瞎琢磨13 小时前
八、环境隔离——构建安全的子进程环境
人工智能·node.js
没事别瞎琢磨14 小时前
六、输出捕获与截断
人工智能·node.js
没事别瞎琢磨14 小时前
七、敏感路径预检——Protected Paths
人工智能·node.js