我想在超时时包装我的resolve函数。我一直收到错误Unexpected token function
任何人都可以看到我的语法错误吗?
谢谢!
.config(function($stateProvider, $timeout) {
$stateProvider
.state('home', {
url: '/',
templateUrl: 'views/home.html',
controller: 'HomeCtrl as vm',
resolve: {
$timeout(function() {
myList: function(List) {
return List.getMyList();
}
}, 2000);
}
})
答案 0 :(得分:1)
您应该返回$timeout
承诺,然后在$timeout
结算后,您可以致电List.getMyList()
,其中会返回data
/ promise
(取决于getMyList
方法实现)。
<强>代码强>
resolve: {
myList: function(List) {
return $timeout(function() {}, 2000).then(function(){
return List.getMyList();
});
}
}