nodejs promise的用法
resolved是什么状态中的Promise是一种处理异步操作的方法,它可以让异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。Promise对象提供统一的接口,使得控制异步操作更加容易。
Promise有三种状态:Pending(待定,初始状态),Resolved(已解决,表示成功完成)和Rejected(已拒绝,表示失败)。一旦Promise处于其中一种状态,就不能再改变其状态。
在中,可以通过创建Promise对象来实现Promise。一个Promise对象必须实现then方法,then方法是Promise的核心,必须返回一个Promise对象。同一个Promise对象可以注册多个then方法,并且回调的执行顺序和他们注册的顺序一致。then方法接收两个回调函数,他们分别是成功时的回调和失败时的回调。
以下是一个使用Promise的示例:
```javascript
var promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    ('异步1完成');
    resolve('xxx1');
  }, 1000);
});
(function(value) {
  ('Promise已解决,值是' + value);
}, function(reason) {
  ('Promise已拒绝,原因是' + reason);
});
```
在这个例子中,我们创建了一个新的Promise对象,并在1秒后打印出“异步1完成”,然后解析出值'xxx1'。然后我们使用then方法注册了两个回调函数,一个在成功时打印出“Promise已解决,值是xxx1”,另一个在失败时打印出“Promise已拒绝,原因是xxx2”。