【问题标题】:What is Promise in javascript? [duplicate]什么是 JavaScript 中的承诺? [复制]
【发布时间】:2018-12-15 15:28:18
【问题描述】:

在提出这个问题之前,我在MDN 上研究了很多相关的 Promise。

你能用一个简单的词给我解释一下吗

  1. 什么是承诺?
  2. 如何以及何时使用?
  3. 任何简单的例子

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这是很简单的事情。 Promise 适用于异步操作。可以以 Q.js 和 Promise.js 为例。

    【讨论】:

      【解决方案2】:

      引用 MDN:

      Promise 是在创建 Promise 时不一定知道的值的代理。它允许您将处理程序与异步操作的最终成功值或失败原因相关联。 这让异步方法可以像同步方法一样返回值:异步方法不会立即返回最终值,而是返回一个承诺,以便在未来某个时间点提供该值。

      本质上,promise 是一个返回的对象,您可以将回调附加到该对象,而不是将回调传递给函数。

      基本上,如果您有一些同步代码(例如alert()),并且您需要使用异步函数(例如setTimeout()),您可以使用promise(如第一个示例所示)。

      示例如下:

      var promise1 = new Promise(function(resolve, reject) {
        setTimeout(resolve, 100, 'foo');
      });
      
      console.log(promise1);
      // expected output: [object Promise]
      

      用它来结合同步代码和异步代码。

      【讨论】:

        猜你喜欢
        • 2015-05-29
        • 2012-02-04
        • 2016-06-30
        • 2019-04-27
        • 1970-01-01
        • 2021-12-24
        • 2017-10-09
        • 1970-01-01
        • 2017-05-24
        相关资源
        最近更新 更多