【发布时间】:2018-08-26 05:37:03
【问题描述】:
就像Java中的try()、catch()和throw()作为异常处理一样,就像JavaScript中的then()和catch()作为promise一样!? 只是一个初学者问一些问题。请不要判断。 xD
【问题讨论】:
-
简短的回答是不,不是真的。长答案是,它们更像 Java 中的
Futures。某些进程执行并“承诺”返回结果或触发器和错误,这些可以在稍后阶段处理。承诺“传递”错误这一事实并不一定使它们与try-catch相同,而是更多地为承诺链提供一些上下文,说明某些条件可能未完成的原因。 -
promise 链中的“错误”链接更多是为了确保调用链的顺利解决,您可以在其中解决任何问题(并知道失败的原因)。虽然可以说是相似的,但承诺不能保证的一件事是任何一个链接是否真的会产生错误,只是它们“可能”——基本上,这是它自己的“错误处理过程”
标签: javascript java exception-handling promise