cocos访问http的json问题

cc.log(“0:”);
//初始化juRoles 上场英雄 ju_1为配置文件里面的链接
cc.loader.loadJson(ju_1,function(a,b){
cc.log(“1:”);
this.juRoles=b;
cc.log(“2:”+(this.juRoles.length-1));
}),
cc.log(“3:”+(this.juRoles.length-1));

返回的结果是
0: CCDebugger.js:273:17
3:-1 CCDebugger.js:273:17
1: CCDebugger.js:273:17
2:5 CCDebugger.js:273:17

显然,cc.loader.loadJson的参数 是个延迟的callback函数,现在问题来了,我下面有地方得用到这里的返回json值,而这样就没办法做到顺序执行了,怎么办