扫码关注官方订阅号
RT,默认angularjs中的http请求为异步的,请问如何同步请求呢?
1.promise 2.异步请求成功后broadcast 3.如果希望数据加载完 才进入某个router 用resolve
同步没有道理,你哪怕用异步发送请求之后在网页上显示个等待中也比把网页卡住什么都做不了来得好……
赞成的答案@杨鑫诚Bruce
.state('', { url : '/main', ncyBreadcrumb : { }, params : { }, resolve : { data : function($stateParams, $q) { var deferred = $q.defer(); service.functionnnnnnn(params).then(function(result) { deferred.resolve(result.data); }); return deferred.promise; } }, views : { 'main' : { controller : "", controllerAs : "vm", templateUrl : , } } })
加载完再进入router
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1.promise 2.异步请求成功后broadcast 3.如果希望数据加载完 才进入某个router 用resolve
同步没有道理,你哪怕用异步发送请求之后在网页上显示个等待中也比把网页卡住什么都做不了来得好……
赞成的答案@杨鑫诚Bruce
加载完再进入router