同步JavaScript诺言实际上是同步的吗?

时间:2018-10-23 20:12:44

标签: javascript promise

假设我有代码:

const funcReturnsPromise = () => Promise.resolve(123);
funcReturnsPromise().then(doSomethingUseful, orNot);

此代码使用同步承诺,因此似乎应该是同步的。

但是实际上是这样还是什至同步承诺会导致异步行为?

带有回调的相同代码肯定会同步。

question的区别:那些关于promise回调本身的问题,但在我的情况下,没有promise回调。我的问题-在Promise.resolve()调用之后,“然后”会同步执行吗?

1 个答案:

答案 0 :(得分:0)

不。承诺始终是异步的。

来自MDN

  

Promise对象表示异步操作的最终完成(或失败)及其结果值。