JavaScript 或 Typescript 中的异步函数是什么?

问题描述 投票:0回答:1

在对象上调用普通方法或异步方法有什么区别?

(1) myObject.handleUpdate()   // conventional method
(2) myObject.handleUpdate()   // handleUpdate is declared async

我知道异步方法总是返回承诺。但除此之外。异步方法是否在单独的线程中运行?如果在测试框架中调用异步方法,这意味着什么。你需要等待吗?相比之下,在同一个线程中调用普通方法 (1),您可以在测试框架中调用它,而无需任何挂钩

javascript typescript jestjs
1个回答
0
投票

如果您使用过 Promise,您就会知道通过将后续计算放入原始 Promise 实例的

.then(…)
方法的回调中来同步计算。

await
关键字是一个语法糖,可以在幕后执行此操作。

async
关键字允许在异步函数体内立即使用
await
关键字。

确实没有太大区别。例如,无法为

.catch(…)
提供回调,您必须将计算包装在
try..catch
块中。

© www.soinside.com 2019 - 2024. All rights reserved.