首页 > 解决方案 > 在javascript中使用异步时,then函数内部的函数参数的目的是什么?

问题描述

async function testAsync() {
  return 'Hello Adam!.';
}
 
const any = testAsync();
 
console.log(any.then((msg) => {console.log(msg)}));

我是 JavaScript 的完整初学者,并试图了解async函数的工作原理。我只是不明白msg参数的用途以及如何记录打印返回值。

标签: javascript

解决方案


我建议你看看JavaScript 中的 Promise

异步函数返回一个承诺对象。

每个 promise 对象都有一个 'then' 函数。'then' 方法接受一个函数作为它的参数。

当异步函数内部的代码完全执行时,将调用该函数。

这个函数里面的参数只是一个普通的函数参数。该函数可以有多个参数,具体取决于异步函数返回的结果

在您的示例中,参数'msg'将具有函数 testAsync 返回的值


推荐阅读