Promise在开发中用于处理异步操作,例如网络请求、文件读取、定时器等。下面是几个使用Promise的常见案例:
- 网络请求:
function readFile(filename) {
return new Promise((resolve, reject) => {
// 读取文件
fs.readFile(filename, 'utf-8', (error, data) => {
if (error) {
reject(error);
} else {
resolve(data);
}
})
});
}
readFile('example.txt')
.then(data => {
// 处理读取到的文件数据
})
.catch(error => {
// 处理错误
});
- 文件读取:
function readFile(filename) {
return new Promise((resolve, reject) => {
// 读取文件
fs.readFile(filename, 'utf-8', (error, data) => {
if (error) {
reject(error);
} else {
resolve(data);
}
})
});
}
readFile('example.txt')
.then(data => {
// 处理读取到的文件数据
})
.catch(error => {
// 处理错误
});
- 定时器:
function delay(ms) {
return new Promise(resolve => {
setTimeout(resolve, ms);
});
}
delay(2000)
.then(() => {
// 在延迟结束后执行的逻辑
});
这些案例演示了如何使用Promise来处理异步操作,并通过.then()
和.catch()
方法来处理操作的结果或错误。