我想知道js承诺如何在内部工作。
我用谷歌搜索但我找不到答案(或者我不知道如何谷歌)。
我不知道它是如何回复你的。
假设我有这个客户端代码:
function whatever() {
doSomethingLocally;
callPromiseThatGoesAllOverTheWorldAndThenGetsBackToYou()
.then(
doSomethingLocallyAgain
);
doSomeOtherThingLocally;
}
我想知道,当承诺得到履行时,它会回到代码中的正确位置(即'doSomethingLocallyAgain')。
答案 0 :(得分:2)
承诺只是一个花哨的返回值,你可以附加回调,而不是将它们传递给函数。添加不会立即调用回调的好的不变量,但总是放在一个微任务队列上,这就是它。