【问题标题】:Why is this considered a "good" guarantee of promises? [duplicate]为什么这被认为是承诺的“良好”保证? [复制]
【发布时间】:2019-10-01 22:54:37
【问题描述】:

MDN 的第一个保证对我来说没有意义。有人可以用代码解释一下吗?

MDN 3 Guarantees

在当前完成之前永远不会调用回调 JavaScript 事件循环的运行。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 你不明白它的一般含义,还是你在寻找它为什么是好事的原因?
  • 我建议您阅读this,以及其他几篇类似的在线文章。 (免责声明:我只是从谷歌搜索中拖出来的,这是我在几分钟内能找到的最简单的解释,但可能有更好的解释。)你引用的保证的重点是 Promises 保证回调将实际上是异步执行的,无论发生什么——因此你永远不能“释放 Zalgo”。

标签: javascript promise


【解决方案1】:
  Promise.resolve(2).then(console.log);
  console.log(1);

总是记录 1,然后是 2。

你现在就可以解决这个promise,在某个时候或者永远不会。但.then 回调将始终在同步代码完成后运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多