繁体   English   中英

承诺与铁阿贾克斯的回应

[英]A promise with iron-ajax response

如何在响应来自铁阿贾克斯的时候写一个承诺。

 <iron-ajax id="listItems" method="GET" content-type="application/json" handle-as="json" last-response="{{items}}" on-error="handleErrorResponse"></iron-ajax> this.data = { get: function(sort, page, pageSize) { return new Promise(function(resolve, reject) { // Execute iron-ajax. //... // resolve(iron-ajax's response); }); } } }; 

你正在寻找listItem.generateRequest() ,因为它返回了iron-ajax附带的iron-request对象,后者又提供了一个名为request.completes的promise。

https://www.webcomponents.org/element/PolymerElements/iron-ajax/iron-ajax#method-generateRequest

https://www.webcomponents.org/element/PolymerElements/iron-ajax/iron-request#property-completes

我修改了下面的代码示例:

 <iron-ajax id="listItems" method="GET" content-type="application/json" handle-as="json" last-response="{{items}}" on-error="handleErrorResponse"></iron-ajax> this.data = { get: function(sort, page, pageSize) { return this.$.listItems.generateRequest().completes; } } }; 

受到https://stackoverflow.com/a/37995462/2795627上更复杂的例子的启发。 感谢@akivajgordon。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM