JS Promises如何在内部工作?

时间:2016-04-29 13:18:22

标签: javascript asynchronous es6-promise

我想知道js承诺如何在内部工作。

我用谷歌搜索但我找不到答案(或者我不知道如何谷歌)。

我不知道它是如何回复你的。

假设我有这个客户端代码:

function whatever() {
    doSomethingLocally;

    callPromiseThatGoesAllOverTheWorldAndThenGetsBackToYou()
        .then(
            doSomethingLocallyAgain
        );

     doSomeOtherThingLocally;
}

我想知道,当承诺得到履行时,它会回到代码中的正确位置(即'doSomethingLocallyAgain')。

1 个答案:

答案 0 :(得分:2)

承诺只是一个花哨的返回值,你可以附加回调,而不是将它们传递给函数。添加不会立即调用回调的好的不变量,但总是放在一个微任务队列上,这就是它。