解析函数AngularJS超时

时间:2015-11-10 14:51:40

标签: javascript angularjs

我想在超时时包装我的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);
            }
        })

1 个答案:

答案 0 :(得分:1)

您应该返回$timeout承诺,然后在$timeout结算后,您可以致电List.getMyList(),其中会返回data / promise(取决于getMyList方法实现)。

<强>代码

resolve: {
     myList: function(List) {
         return $timeout(function() {}, 2000).then(function(){
            return List.getMyList();
         });
     }
}