如题:怎样通过代码堆栈判断当前方法是由交互(点击)事件调用的?
需求:弹窗弹出来,如果是交互(点击)触发调用的,就从点击的坐标位置逐步放大显示
思路:通过 new Error().stack 获取代码堆栈,判断字符串里面是否 包含 “PointerEventDispatcher.dispatchEventTouch”,如果包含,表示是交互触发
但是这个方法有2个问题:
1、new Error().stack 堆栈有限制长度,如果层级较多,前面的堆栈信息回丢失,即使是交互事件派发,也判断不出来
2、构建版本后,代码会压缩,PointerEventDispatcher名称会压缩成其他字符,也判断不出来。
请问是否还有其它更科学准确的判断方法?