【发布时间】:2017-11-14 17:14:31
【问题描述】:
函数内部的 Promise 链是如何工作的? 在以下代码中:
promiseA() {
return anotherPromise().then( res => {
// resolution of promise A
})
};
promiseB() {
promiseA().then( res => {
// resolution of promise B
})
}
我测试了这段代码,我发现 B 的解析总是在 A 被解析后完成。但是,我找不到任何文档。承诺 B 的解决是否总是在承诺 A 的解决之后发生,或者我的测试只是竞争条件的一种情况?
【问题讨论】:
-
有没有功能都无所谓。
then表示在promise解析后执行。 -
那么在这种情况下,是先解决A然后再解决B吗? @estus
-
是的,这就是
then的目的。
标签: angular typescript promise