Subscribe on changes!

v-on compiler lack of async single parameter function with unbracketed

avatar
Apr 23rd 2022

Version

3.2.33

Reproduction link

sfc.vuejs.org/

Steps to reproduce

重现链接中提供了

What is expected?

如果 async 后 无括号的单个参数也要支持

What is actually happening?

不会调用 async 后 无括号的单个参数


avatar
Apr 23rd 2022
// 一种支持的方法
const fnExpRE =
  /^\s*([\w$_]+|(async\s*)?(\([^)]*?\)|[^(]+))\s*=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/
avatar
Apr 23rd 2022

@hchlq PR welcome.

avatar
Apr 23rd 2022

@edison1105 PR submitted

avatar
Apr 24th 2022

这种需求算好么?为什么要在事件里面使用async呢?给他绑定一个异步函数我觉得更好吧

avatar
Apr 25th 2022

这种需求算好么?为什么要在事件里面使用async呢?给他绑定一个异步函数我觉得更好吧

正常情况下也不会有人这样写,而且这也不是一个需求吧,vue中本来就支持这种写法的,只是缺少了对单参无括号这样种场景的处理而已

avatar
Apr 25th 2022

这种需求算好么?为什么要在事件里面使用async呢?给他绑定一个异步函数我觉得更好吧

正常情况下也不会有人这样写,而且这也不是一个需求吧,vue中本来就支持这种写法的,只是缺少了对单参无括号这样种场景的处理而已

了解