在对象上调用普通方法或异步方法有什么区别?
(1) myObject.handleUpdate() // conventional method
(2) myObject.handleUpdate() // handleUpdate is declared async
我知道异步方法总是返回承诺。但除此之外。异步方法是否在单独的线程中运行?如果在测试框架中调用异步方法,这意味着什么。你需要等待吗?相比之下,在同一个线程中调用普通方法 (1),您可以在测试框架中调用它,而无需任何挂钩
如果您使用过 Promise,您就会知道通过将后续计算放入原始 Promise 实例的
.then(…)
方法的回调中来同步计算。
await
关键字是一个语法糖,可以在幕后执行此操作。
async
关键字允许在异步函数体内立即使用await
关键字。
确实没有太大区别。例如,无法为
.catch(…)
提供回调,您必须将计算包装在 try..catch
块中。