跳到主要内容
CNode

RequireJS是个让人纠结的东西。。。

社区
Kkingapple发布于 12 年前最后回复 12 年前
741640

obj是个灰常大的对象,里面就一个字段依赖于其他模块,结果就要在几百行外面套个 require ,赶脚好别扭, 编辑缩进神马的,都成渣渣了:(

因为一个xx:getxx() 坏了偶的整个代码美感啊:( 没有好看点的做法么?

require(['moduleName'], function(){ var obj={ ...... xx:getxx() } });

查看回复

回复 (7)

D
dlutwuwei#712 年前
引用 dlutwuwei骚年,异步加载器不可能回避回调函数。唯一的办法是吧一个js文件作为一个回调函数载入,但是这很画蛇添足。

@kingapple 如果逻辑非常复杂,你可以把代码分离,想了一下可以这样实现

a.js

var obj={
......
xx:getxx()
require(['Jquery'], function($){
   $.get("./a.js", function(data){
     eval(data);
  });
}
K
kingapple#612 年前
引用 dlutwuwei骚年,异步加载器不可能回避回调函数。唯一的办法是吧一个js文件作为一个回调函数载入,但是这很画蛇添足。

@dlutwuwei 如果结构体简单,可以在require段中修改结构体数据,但是如果结构体很复杂,只能放require里了,可是这样又很乱。。。

D
dlutwuwei#512 年前

骚年,异步加载器不可能回避回调函数。唯一的办法是吧一个js文件作为一个回调函数载入,但是这很画蛇添足。

K
kingapple#412 年前
引用 think2011我比较喜欢seajs

@think2011 rj更通用

T
think2011#312 年前
引用 think2011我比较喜欢seajs

@kingapple 仅是喜欢,requireJS没过多接触。

K
kingapple#212 年前
引用 think2011我比较喜欢seajs

@think2011 因为模块加载不是乱序的?

T
think2011#112 年前

我比较喜欢seajs

参与回复

登录后即可参与回复。登录