我编写了相当多的JavaScript代码,虽然我认为我确实理解承诺的工作原理,但我不确定我是否完全理解承诺给JS世界带来的好处。正确的说法是,当抛出调用发生时,这些抛出调用超出了作用域,因此不能调用异常并一直气泡到顶部?如何处理这类异常?现在,下面我准备了一个程序来完成同样的事情,但这次使用的是承诺:
return new Prom
我正在做一个打字稿项目,基本上是基于回调的。现在,我正在编写一个类,我不得不使用其他方法编写一些新方法。因此,我提出了我需要的方法,并用try/catch + So /await编写了这些方法。但是,我编写的方法仍然将回调作为参数,它们返回的承诺将解析为无效,以便能够被项目的其他部分使用。我认为更好的做法是尝试使这些新方法与回调和承诺兼容,即,如果回调被传递,则调用回调,但也可以返回传递给回调的内容,以便将来可以以任何一种方式使用它