Promise对象怎么变成resolved状态,代码示例
时间: 2024-03-12 20:45:45 浏览: 120
Promise的原理是基于状态转变
Promise对象可以通过调用resolve方法将其状态变为resolved。以下是一个简单的示例代码:
```
// 创建一个Promise对象
const myPromise = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
const data = "Hello, Promise!";
// 将Promise对象状态变为resolved,并将数据作为参数传递给resolve方法
resolve(data);
}, 1000);
});
// 在Promise对象状态变为resolved时,打印数据
myPromise.then((data) => {
console.log(data); // 输出:Hello, Promise!
});
```
在上面的代码中,我们创建了一个Promise对象,并使用setTimeout模拟了一个异步操作。在异步操作完成后,我们调用resolve方法将Promise对象的状态变为resolved,并将数据作为参数传递给resolve方法。在then方法中,我们使用回调函数获取Promise对象的数据,并将其打印到控制台上。当Promise对象的状态变为resolved时,回调函数将会被调用,打印出Hello, Promise!。
阅读全文