添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement . We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

我的某个组件使用Taro.eventBus.trigger(),触发‘updateHomeData’事件,本组件监听这个事件,然后在'updateHomeData'事件里执行this.setState()改变state变量。然后在setState()的回调里调用某个函数。但奇怪的是setState()的回调不执行。
代码如下图:

我想用setTimeout模拟setState的回调函数,居然发现一个更加奇怪的现象。
我在setState后面加上setTimeout定时器后,居然setState的回调就执行了。这到底是什么情况?
代码如下:

打印的结果如下:

求大佬搭救一下

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板 的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~