摘要:
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();
思路分析:
- 将异步操作使用 Promise 处理,返回值用 resolve(data) 返回
- 调用 包裹 Promise 的函数, 使用 await
- 注意asyncCall函数,在这个函数, 使用async处理,在里面调用异步函数f1