想必接触过Node的人都知道,Node是以异步(Async)回调著称的,其异步性提高了程序的执行效率,但同时也减少了程序的可读性。如果我们有几个异步操作,并且后一个操作需要前一个操作返回的数据才能执行,这样按照Node的一般执行规律,要实现有序的异步操作,通常是一层加一层嵌套下去。

为了解决这个问题,ES6提出了Promise的实现...

一   Promise 对象的含义?

Promise 对象用于一个异步操作的最终完成(或失败)及其结果值的表示。简单点说,它就是用于处理异步操作的,异步处理成功了就执行成功的操作,异步处理失败了就捕获错误或者停止后续操作。

它的一般表示形式为:

 1 new Promise(
 2     /* executor */
 3     function(resolve, reject) {
 4         if (/* success */) {
 5             // ...执行代码
 6             resolve();
 7         } else { /* fail */
 8             // ...执行代码
 9             reject();
10         }
11     }
12 );
View Code

相关文章:

  • 2021-11-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-11
猜你喜欢
  • 2021-12-13
  • 2021-11-26
  • 2022-02-21
  • 2021-11-29
  • 2022-12-23
相关资源
相似解决方案