JavaScript ES6 Promises 在 resolve 后继续执行的原因在于它们的设计理念。Promise 旨在处理异步操作,它允许代码在等待异步操作完成的同时继续执行其他任务。当一个 Promise 被 resolve 时,这仅表示关联的异步操作完成并成功了。然而,这并不意味着程序的其他部分或其他异步操作会停止执行。
此外,JavaScript 运行时使用的是事件循环机制,即使在 Promise 被 resolve 之后,事件循环仍会继续处理其他待处理的事件或任务。因此,即便一个特定的 Promise 已经解决,JavaScript 的执行环境仍会继续运行,处理其他的代码或者事件,直到所有任务都被适当地处理完毕。这种设计确保了高效的资源利用和良好的用户体验,因为它允许多个操作几乎同时进行,而不是顺序执行。