javascript - 异步消息还是(消息)?- 不和谐.js
问题描述
我有个问题。async message
和 only有什么区别(message)
。这是异步的示例
client.on('message', async message => {CODE}
这是一个没有异步的例子client.on('message', (message) => {CODE})
我希望你能理解我的问题;)
解决方案
(message) => {}
是一个箭头函数并且async message => {}
是一个异步函数
本质区别在于,在一个async
函数中你可以await
进行异步代码补全。
您可以在mdn 页面中阅读箭头函数表达式:
// Parentheses are optional when there's only one parameter name:
(singleParam) => { statements }
singleParam => { statements }
所以
async message => {CODE}
// is equal to
async (message) => {CODE}
和
(message) => {}
// is equal to
message => {}
重要的是在使用括号的方式上保持一致,而在代码中实现 100% 一致性的最佳方法是使用prettier之类的工具。
推荐阅读
- r - 如何根据不同的类找到多少个唯一值
- spring-boot - Spring Cloud Contract:在运行时找不到本地合约生成存根
- java - HQL查询左连接和带有数组的bean
- javascript - Laravel $request->all() 没有返回任何响应 ajax 请求
- javascript - 如何在javascript中加载没有点击事件的函数
- python - 为什么 Pipenv 没有选择我的 Pyenv 版本?
- r - 满足条件时如何添加包含特定值的列?
- c++ - 如何找到丢失的图书馆的位置
- angular - Angular 10 中的 .toPromise() 异常
- database - 创建第一个数据管道