js中的Promise
时间: 2023-11-30 08:31:32 浏览: 116
JavaScript中的Promise是一种用于处理异步操作的对象。它可以表示一个可能完成或失败的操作,并在完成或失败时执行相应的操作。可以通过Promise的构造函数创建Promise对象。例如:
```javascript
var promise = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
console.log("hello world");
resolve(); // 完成操作
}, 2000);
});
```
Promise对象具有一些重要的方法,其中之一是`then`方法。`then`方法可以链式调用回调函数。例如:
```javascript
function greet() {
var promise = new Promise(function(resolve, reject) {
resolve("hello world");
});
return promise;
}
greet()
.then(v => {
console.log(v); // hello world 1
return v;
})
.then(v => {
console.log(v); // hello world 2
return v;
})
.then(v => {
console.log(v); // hello world 3
});
```
除了`then`方法之外,Promise还有其他一些方法,比如`reject`用法。在`then`方法中,可以指定成功的回调、失败的回调和前进的回调,但一般情况下只需要实现成功的回调函数,其他参数是可选的。通过`then`方法的状态传递,可以实现回调函数链式操作的实现。
```javascript
function greet() {
var promise = new Promise(function(resolve, reject) {
resolve("hello world");
});
return promise;
}
var p = greet().then(v => {
console.log(v); // hello world
});
console.log(p); // Promise { <pending> }
```
以上就是JavaScript中的Promise的基本用法和方法。
阅读全文