是一个关于小程序代码运行顺序的问题
我最开始是onReady里获取后端数据里的一个使用次数,然后点击按钮判断这个次数 如果>=1就原子操作减一个次数然后进入下一页,但是我觉得这样并不准确,比如两个人同时进入小程序,都在onready里获得了次数 一个人进入程序让次数-1 可第二个人的次数还是另一个人使用前的次数,有误差,应该在点击按钮时获取数据并判断才最准确。
于是我就把onraedy获取数据的代码放到按钮方法的开头,然后判断获取的次数是否合格,但是奇怪的是,运行起来似乎先执行了判断,然后才获取的数据,甚至console.log都是先输出的判断相关内容,后输出获取后端数据成功,但是再点一次按钮,因为第一次点按钮获取了数据,于是成功执行了,想问下这是什么原理,有没有什么解决方法