JavaScript Promises:工作承诺如何?同步还是异步?

问题描述 投票:-1回答:1

我读了很多关于诺言的文章。我知道,promise是任务队列的微任务,异步代码执行是任务。因此,如果Promises代码进入任务队列,则可以假定Promise是异步工作的。在一篇文章中,一个人写道Promis同步工作(WTF意味着QUITE同步)。事实证明,我们用promise编写的所有代码。然后,即使同步代码也可以异步工作?在异步代码工作同步代码后的承诺中,这是怎么发生的(即,经过某些提取后,我们可以在then块中编写同步代码,我猜然后代码块中的所有代码都是异步的,即使它禁止了console.log)?它与异步编程的原理相矛盾。

javascript asynchronous es6-promise synchronous
1个回答
0
投票

根据promise规范,即使当前的promise已经解决,在执行完当前线程后,总是会异步调用.then().catch()处理程序。这只是Promise实施的一部分,以确保实现此目标。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.