0
回答
echarts,requireJs,module,ajax
终于搞明白,存储TCO原来是这样算的>>>   

使用echarts做几个图表,但是图表中的数据是使用ajax从后台获取的,百度的echarts使用它自己写的类似于requirejs的一个工具esl.js来选择性加载某些依赖的js文件。

问题是:如何保证在绘图的时候数据已经到位了?

如果定义一个模块,这个模块中有ajax代码取数据,测试是行不通的,因为异步,即使修改成同步的ajax也不行。

如果在构造option前使用同步ajax获取数据,是可行的,但是效率不好,阻塞了,如果有很多次请求,效率太差。

现在打算使用jquery的deferred对象实现一个请求组和这个请求组都完成之后的回掉函数队列。

不知道各位大神有什么好的方法,即使用requireJS的时候,如果同时还需要使用ajax获取数据,那么如何保证依赖的js文件和数据在使用前都能够异步的抵达??

举报
杨喆
发帖于3年前 0回/827阅
顶部