文件A.JS 有一个方法 A.business(); 文件B.JS 有一个方法 B.findById(id);
在A 中调用了 B.findById() 来查询数据。
因为是异步的,所以在 A 中:
channel.on('success', function() { // 查询到数据了,操作... });
这是A 中的,没问题,但是在B中就有冲突了。
在B中 查询到数据后,有两个操作: 1、返回数据 2、触发事件
现在问题来了,在B中应该怎么处理这两个操作呢? 1、返回数据 这样直接return了,后面就没了,事件也没法触发了 2、触发事件 这样A中的事件处理就开始运行了,而真正的结果可能还没有返回过去
请问这样的情况,应该怎么处理比较好。