new Promise。then
时间: 2024-05-17 14:10:17 浏览: 88
a new one for you
Promise 是一种 JavaScript 异步编程的解决方案。它可以让异步操作变得更加简单和直观。在使用 Promise 时,我们会创建一个 Promise 对象,然后通过调用该对象的 then 方法来处理异步操作的结果。
具体来说,我们可以通过 new Promise() 来创建一个 Promise 对象,该对象接受一个函数作为参数,这个函数叫做 executor。executor 函数有两个参数,分别是 resolve 和 reject。resolve 函数将 Promise 对象的状态从“未完成”变为“成功”,并将异步操作的结果传递给 then 方法;reject 函数则将 Promise 对象的状态从“未完成”变为“失败”,并将错误信息传递给 then 方法。
then 方法接受两个参数,分别是成功时的回调函数和失败时的回调函数。当异步操作成功时,成功回调函数会被调用,并且将异步操作的结果作为参数传递给它;当异步操作失败时,失败回调函数会被调用,并且将错误信息作为参数传递给它。
下面是一个示例代码:
```javascript
new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
resolve('success');
}, 1000);
})
.then((result) => {
console.log(result); // success
})
.catch((error) => {
console.log(error);
});
```
在上面的代码中,我们使用 Promise 来模拟了一个异步操作,并在异步操作完成后调用了 resolve 函数来表示异步操作成功。然后我们通过 then 方法来处理异步操作的结果,打印出了 success。如果异步操作失败,则会调用 catch 方法来处理错误信息。
阅读全文