【发布时间】:2019-12-05 18:09:23
【问题描述】:
我刚刚实现了我的第一个函数,该函数根据 AngularJS 中的另一个承诺返回一个承诺,并且它有效。但在我决定只是这样做之前,我花了 2 个小时阅读并试图理解 Promise 背后的概念。我想如果我能写一段简单的代码来模拟 Promise 是如何工作的,那么我就能从概念上理解它,而不是在不知道它是如何工作的情况下使用它。我写不出那个代码。
那么,有人可以用原生 JavaScript 说明 Promise 是如何工作的吗?
【问题讨论】:
-
只是为了澄清你的期望......承诺是你实现的东西,而不是原生 JavaScript 中的语言结构。看看这个:benlesh.com/2012/09/javascript-promises-promises.html
-
这个问题没有理由因为过于宽泛而被关闭。这是一个非常明确和具体的问题。
-
由于 this 仍然显示在 SO 搜索结果的顶部附近“承诺如何工作”:自 2015 年以来,vanilla JavaScript 在所有主要浏览器中都有原生承诺实现。developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…