首页 > 解决方案 > 为什么这被认为是承诺的“良好”保证?

问题描述

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

MDN 3 保证

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

标签: javascriptpromise

解决方案


  Promise.resolve(2).then(console.log);
  console.log(1);

将始终记录 1,然后是 2。

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


推荐阅读