JavaScript Promises 是一种简化处理异步操作的方法,它表示一个异步操作的最终结果。Promise 在 JavaScript 中有很多应用场景,以下是一些常见的例子:
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
fs
模块提供了返回 Promise 的 API,用于读取文件内容。const fs = require('fs');
fs.readFile('example.txt', 'utf-8')
.then(content => console.log(content))
.catch(error => console.error('Error:', error));
<button id="myButton">Click me</button>
<script>
document.getElementById('myButton').addEventListener('click', () => {
return new Promise((resolve, reject) => {
// 模拟用户操作
setTimeout(() => {
resolve('User clicked the button');
}, 1000);
});
});
</script>
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
delay(1000).then(() => console.log('Delay completed'));
Promise.all()
方法来并行执行多个 Promise,当所有 Promise 都成功解析时,该方法返回一个新的解析为所有解析值的 Promise。const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);
Promise.all([promise1, promise2, promise3])
.then(values => console.log(values)) // 输出:[1, 2, 3]
.catch(error => console.error('Error:', error));
总之,JavaScript Promises 在处理异步操作时非常有用,它们使得代码更加简洁、易于理解和维护。