摘要:
2023-10-19 node.js-将异步处理修改为同步-使用Promise和async-记录
使用promise和async将异步修改为同步:
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();
思路分析:
- 将异步操作使用 Promise 处理,返回值用 resolve(data) 返回
- 调用 包裹 Promise 的函数, 使用 await
- 注意asyncCall函数,在这个函数, 使用async处理,在里面调用异步函数f1