nodejs Promise 套 await 套Promise
时间: 2024-01-25 09:12:10 浏览: 82
js--promise、async 和 await 相关知识总结.doc
在 Node.js 中,Promise 是一种异步编程的解决方案。而 async/await 是 ES2017 引入的一种新的语法糖,可以让我们更方便地编写异步代码。使用 async/await 可以让我们的代码更加简洁、可读性更高。
在使用 Promise 时,我们可以使用 then() 方法来处理 Promise 的结果。而在 async/await 中,我们可以使用 await 关键字来等待 Promise 的结果。当一个函数被定义为 async 时,它会返回一个 Promise 对象。在函数体内,我们可以使用 await 关键字来等待一个 Promise 对象的结果。当这个 Promise 对象被解决时,它的结果会被赋值给一个变量。
下面是一个使用 Promise 和 async/await 的例子:
```javascript
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('data');
}, 1000);
});
}
async function main() {
const data = await fetchData();
console.log(data); // 'data'
}
main();
```
阅读全文