javascript - 如何使用 angular 和 JavaScript promise 返回一些数据?

标签 javascript angularjs local-storage jquery-deferred angular-promise

我正在尝试从本地存储中获取一些数据,但我想使用一次就绪的日期。像这样的东西:

// this belongs to a Helper factory
getData: function(){
        var deferred = jQuery.Deferred();
        setTimeout(function(){
            var data = {
                description: localStorageService.get('description'),
            };
            deferred.resolve()
        }, 10);
        return deferred.promise();
  },

// I set it up so that in the controller I can do
// $scope.data = Helper.getData();

与我的示例类似,我只想返回 data 对象,一旦它具有来自 localstorage 的 description

我正在使用 angularjs,所以我想在 promise 得到解决后在我的 View 中显示 {{data}}。比如可能使用 ng-hide 或类似的东西。

无论如何,我的问题是关于建立该 promise 。

有什么想法吗?

最佳答案

$timeout() 返回一个 promise ,所以这是可行的:

getData: function(){
   return $timeout(function(){
       return localStorageService.get('description'),
   },3000);
}

用法:

getData().then(function(data){
   console.log(data);
})

关于javascript - 如何使用 angular 和 JavaScript promise 返回一些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25174299/

相关文章:

javascript - "Runtime.ImportModuleError"尝试使用层访问 AWS lambda 函数中的 npm 包

javascript - 使用 localStorage 和 sessionStorage 作为元素树

javascript - AngularJS Jasmine 测试: scoped variable always undefined

javascript - AngularJS 服务中的 JSDoc

javascript - 我如何调用一个函数,其名称是通过组合node.js中的一些变量动态创建的?

javascript - 使用本地存储和 JQuery 保存 null

javascript - 在本地存储中设置/获取 View 模型(如果存在) - knockout - javascript

javascript - 使用 ngdocs 时指令的 templateUrl

javascript - 关于 Ember 中的自定义构建

javascript - 在 Node 中发出 url-form-eoncoded HTTP POST 请求,其中请求正文具有非唯一键