写出js的Promise函数对象编程
时间: 2023-03-29 20:03:21 浏览: 151
Promise 是 JavaScript 中的一个对象,用于处理异步操作。它可以让我们更方便地处理异步操作的结果,避免了回调地狱的问题。下面是一个简单的 Promise 函数对象的编程示例:
```
function fetchData(url) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onload = () => {
if (xhr.status === 200) {
resolve(xhr.responseText);
} else {
reject(new Error(xhr.statusText));
}
};
xhr.onerror = () => {
reject(new Error('Network Error'));
};
xhr.send();
});
}
fetchData('https://example.com/api/data')
.then(data => {
console.log(data);
})
.catch(error => {
console.error(error);
});
```
在这个例子中,我们定义了一个 fetchData 函数,它返回一个 Promise 对象。在 Promise 的构造函数中,我们执行了一个异步操作,即发送一个 GET 请求到指定的 URL。当请求成功时,我们调用 resolve 函数并传递响应数据,否则调用 reject 函数并传递一个错误对象。在 fetchData 函数的调用端,我们使用 then 方法来处理 Promise 对象的成功结果,使用 catch 方法来处理 Promise 对象的失败结果。
阅读全文