js中的promise案例
时间: 2023-03-22 19:00:40 浏览: 120
js代码-promise并发控制
好的,关于js中的promise案例,我可以回答。Promise是一种用于异步编程的技术,它可以让代码更加简洁易读,同时避免了回调地狱的问题。下面是一个简单的Promise案例:
```javascript
function getData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = { name: 'John', age: 30 };
resolve(data);
}, 2000);
});
}
getData()
.then(data => console.log(data))
.catch(error => console.log(error));
```
在这个案例中,我们创建了一个名为`getData`的函数,该函数返回一个Promise对象。Promise对象的构造函数接收一个回调函数,该回调函数有两个参数:`resolve`和`reject`。`resolve`函数表示Promise成功完成,可以返回数据;`reject`函数表示Promise失败,可以返回错误信息。
在`getData`函数中,我们使用`setTimeout`模拟异步操作,并在2秒后调用`resolve`函数,返回一个包含名字和年龄的数据对象。
在调用`getData`函数时,我们使用`then`方法指定Promise成功后的处理逻辑,使用`catch`方法指定Promise失败后的处理逻辑。在本例中,我们简单地将数据打印到控制台中。
这就是一个简单的Promise案例。当然,实际应用中可能会更加复杂,但Promise的基本使用方式是类似的。
阅读全文