一个controller里面有几个$http请求,后面的要依赖前面返回的数据,有时候后面的数据比前面加载快,就会报null错误,有没有什么办法设置请求顺序?
闭关修行中......
用Promise啊兄弟
$q 创建两个deffer
$q.all(promise1,promise2).then(function(){})保证两个http请求的数据拼装顺序
用promise来解决异步的问题
$http.post() .then(res => { return res.data; }) .then(data => { $http.get({ data }) .then(callback); // .... })
可以按前面所说的用promise,或者你直接用回调函数咯。
var a = function(fn) { console.log("a"); // 你可以在这里判断fn是否是一个函数,如果是再执行 fn(); } var b = function() { console.log("b"); } a(b);
用Promise啊兄弟
$q 创建两个deffer
$q.all(promise1,promise2).then(function(){})
保证两个http请求的数据拼装顺序
用promise来解决异步的问题
可以按前面所说的用promise,或者你直接用回调函数咯。