Eri*_*del 5 javascript promise es6-promise
在工作期间,我在我们的代码库(设计用于在浏览器中运行)中偶然发现了这一行。这条线有什么影响吗?这对我来说似乎没有必要,但在删除它之前,我想绝对确定我没有忽略这条线所做的一些奇怪的承诺特殊行为。
// Chain the finishPromise to our global finish chain.
this.finishPromise = this.finishPromise.then();
Run Code Online (Sandbox Code Playgroud)
在该行旁边,它被awaited 了几次,被初始化为Promise.resolve(),据我所知,从未被覆盖。
假设这是一个本机 JavaScript Promise 或任何与 Promises/A+ 兼容并且没有自定义副作用的其他内容,\xc2\xb9 它是有效的(JS 规范、Promises/A+ 规范)\xc2 \xa0\xe2\x80\x94 这让我有点惊讶\xc2\xa0\xe2\x80\x94 但没用,没有任何效果。您可以安全地将其删除。
\n\xc2\xb9 “...并且没有自定义副作用...”上面的评论说“将 finishPromise 链接到我们的全局完成链”让我想知道这是否是一个 Promise 子类(或更糟的是,正常版本的猴子补丁版本Promise.prototype.then)具有某种副作用。但它也可以很容易地解释一些最初传递给then但随后被删除的东西......
| 归档时间: |
|
| 查看次数: |
1472 次 |
| 最近记录: |