当前位置:   jquery > 正文

如何实现Typescript异步等待模式:Promise在哪里

javascript,asynchronous,angularjs,typescript1.7,restful,https,typescript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我正在学习角度和打字稿.

我在这个服务中有一个CustomerService我有一个方法,我希望从RESTfull服务返回一组客户.

最初我创建了我的GetCustomers函数:

public GetCustomers(): Dtos.ICustomer[] {

        var _customers: Dtos.ICustomer[];
        this._httpService.get('http://localhost/myTestApi/api/customers/')
            .success(function (data) {

                _customers = data as Dtos.ICustomer[];
            }).error(function (error) {
                console.log(error);
            });
        return _customers;
    }

这个函数最终得到了客户,但显然它会在httpservice实际获取数据之前返回_customers.

此时我以为我可以使用Typscript async/await,这就是我在一团糟中结束的时候.

我想写这样的函数:

public async GetCustomers(): Dtos.ICustomer[] {

        var _customers: Dtos.ICustomer[];
        await this._httpService.get('http://localhost/myTestApi/api/customers/')
            .success(function (data) {

                _customers = data as Dtos.ICustomer[];
            }).error(function (error) {
                console.log(error);
            });
        return _customers;
    }

我立即得到此错误:错误TS1055类型'Dtos.ICustomer []'不是有效的异步函数返回类型.

我找到了这个Async/Await,简单的例子(typescript)

但它使用Promise对象:返回新的Promise

如果我尝试重写我的GetCustomers方法签名:

public async GetCustomers(): Promise {}

我得到并且错误:

找不到名字'承诺'

我需要导入一些东西来获得承诺吗?

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  • 如何解决《每个钩子错误之前的角度业力幻像》经验,为你挑选了0个好方法。javascript,angularjs,karma-mocha,lua,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《如何限制用户在ui-ace编辑器中只编写一个javascript函数(方法)》经验,为你挑选了0个好方法。javascript,angularjs,angularjs-directive,angularjs-scope,angul... [详细]

  • 如何解决《淡化页面过渡到锚点》经验,为你挑选了0个好方法。javascript,anchor,jquery,fade,https,ajax,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生... [详细]

  • 如何解决《AngularJS:检测表单更改》经验,为你挑选了1个好方法。javascript,angularjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具... [详细]

  • 如何解决《在选定的选项卡上加载内容(基础)》经验,为你挑选了2个好方法。javascript,css,ajax,jquery,zurb-foundation,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《ECMAScript-6导入嵌套函数?》经验,为你挑选了1个好方法。javascript,ecmascript-6,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,... [详细]

  • 如何解决《导入语句和Babel》经验,为你挑选了1个好方法。javascript,fbjs,ecmascript-6,reactjs,babeljs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《如何创建"逐步匹配"的正则表达式?》经验,为你挑选了1个好方法。javascript,regex,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳... [详细]

  • ,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具... [详细]

  • 如何解决《如何过滤chromedevtools中的缓存请求?》经验,为你挑选了1个好方法。javascript,caching,google-chrome-devtools,服务器,DevBox,在线流程图,编程,编程问答,程序员,开发者工... [详细]

  • 如何解决《es6中Map和WeakMap集合上的垃圾收集》经验,为你挑选了0个好方法。javascript,dictionary,garbage-collection,weakmap,ecmascript-6,DevBox,在线流程图,编程... [详细]

  • 如何解决《在Promise中攻击与捕获》经验,为你挑选了1个好方法。javascript,promise,es6-promise,chrome,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《moment.js在现有日期设置时间并未正确设置时间》经验,为你挑选了1个好方法。javascript,datetime,momentjs,typescript,https,DevBox,在线流程图,编程,编程问答,程序员,开发者... [详细]

  • 如何解决《对于JavaScript事件,泡沫比捕获更好吗?》经验,为你挑选了1个好方法。javascript,performance,events,event-bubbling,jquery-events,DevBox,在线流程图,编程,编... [详细]

  • 如何解决《具有Bootstrap的Chart.JS全宽响应式甜甜圈图》经验,为你挑选了1个好方法。javascript,css,chart.js,bootstrap,容器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工... [详细]

  • 如何解决《是否可以链接范围和数字HTML输入?》经验,为你挑选了1个好方法。html,javascript,jquery,input,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix... [详细]

  • 如何解决《如何使用元标记放宽内容安全策略》经验,为你挑选了1个好方法。javascript,meta-tags,content-security-policy,安全,服务器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发... [详细]

  • 如何解决《如果未选中复选框,则阻止表单提交》经验,为你挑选了1个好方法。javascript,forms,ajax,checkbox,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码... [详细]

  • 如何解决《JavaScript中的重入》经验,为你挑选了1个好方法。javascript,reentrancy,安全,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发... [详细]

  • 如何解决《是不是所有的JavaScript函数都是构造函数?》经验,为你挑选了1个好方法。javascript,eval,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线... [详细]

相关标签
  

闽ICP备14008679号