一个controller里面有几个$http请求,后面的要依赖前面返回的数据,有时候后面的数据比前面加载快,就会报null错误,有没有什么办法设置请求顺序?
一个controller里面有几个$http请求,后面的要依赖前面返回的数据,有时候后面的数据比前面加载快,就会报null错误,有没有什么办法设置请求顺序?
用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);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
用Promise啊兄弟