javascript - angularjs中$http异步导致数据依赖出错
阿神
阿神 2017-04-10 17:37:39
0
4
220

一个controller里面有几个$http请求,后面的要依赖前面返回的数据,有时候后面的数据比前面加载快,就会报null错误,有没有什么办法设置请求顺序?

阿神
阿神

闭关修行中......

Antworte allen(4)
迷茫

用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);
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage