javascript - 在javascript中使用异步时,then函数内部的函数参数的目的是什么?
问题描述
async function testAsync() {
return 'Hello Adam!.';
}
const any = testAsync();
console.log(any.then((msg) => {console.log(msg)}));
我是 JavaScript 的完整初学者,并试图了解async
函数的工作原理。我只是不明白msg
参数的用途以及如何记录打印返回值。
解决方案
我建议你看看JavaScript 中的 Promise
异步函数返回一个承诺对象。
每个 promise 对象都有一个 'then' 函数。'then' 方法接受一个函数作为它的参数。
当异步函数内部的代码完全执行时,将调用该函数。
这个函数里面的参数只是一个普通的函数参数。该函数可以有多个参数,具体取决于异步函数返回的结果
在您的示例中,参数'msg'
将具有函数 testAsync 返回的值
推荐阅读
- python-3.x - 如何在 IDLE 中清除 Python 中的 shell?CTRL+L、os.system('cls') 和 sp.call('cls',shell=True) 不起作用
- python - Pandas 独立对多列进行排序
- python-3.x - AWS Lambda 中显示“导入错误 lxml”
- haskell - 如何跨函数调用链携带值
- php - 我的错误消息在其左侧的错误消息下方格式化
- android - 无法从扩展 Runnable 并嵌套在布局中的自定义 SurfaceView 中找到公共方法
- javascript - 如何使用替换功能将标记标签连接到字符串中的单个单词?
- python - 拆分字典
- types - 函数参数中的 Julia 类型参数嵌套/范围
- kendo-ui - 具有预定值的剑道多选