如何处理 'iron-ajax` 超时
How to Handle 'iron-ajax` Timeout
iron-ajax
网络组件超时 属性,但在阅读 GitHub 上的组件代码后,我不确定如何处理它。
<iron-ajax id="ajax"
handle-as="json"
last-response="{{response}}"
method="get"
timeout="5000"
url="https://api.domain.com/">
</iron-ajax>
它会触发事件吗?
可以观察到吗?
当请求达到超时限制时,我如何运行一个函数?
iron-ajax
上的超时 属性 是请求在自动终止之前可以花费的毫秒数。由于此超时是一个错误,因此 iron-ajax
元素将触发一个 error
事件,您可以在触发时使用该事件调用函数。例如:
<iron-ajax id="ajax"
handle-as="json"
last-response="{{response}}"
method="get"
timeout="5000"
url="https://api.domain.com/"
on-error="_showError">
</iron-ajax>
...
class MyElement extends Polymer.Element {
static get is() { return 'my-ele'; }
...
_showError(event, request) {
// display error message
}
}
iron-ajax
网络组件超时 属性,但在阅读 GitHub 上的组件代码后,我不确定如何处理它。
<iron-ajax id="ajax"
handle-as="json"
last-response="{{response}}"
method="get"
timeout="5000"
url="https://api.domain.com/">
</iron-ajax>
它会触发事件吗?
可以观察到吗?
当请求达到超时限制时,我如何运行一个函数?
iron-ajax
上的超时 属性 是请求在自动终止之前可以花费的毫秒数。由于此超时是一个错误,因此 iron-ajax
元素将触发一个 error
事件,您可以在触发时使用该事件调用函数。例如:
<iron-ajax id="ajax"
handle-as="json"
last-response="{{response}}"
method="get"
timeout="5000"
url="https://api.domain.com/"
on-error="_showError">
</iron-ajax>
...
class MyElement extends Polymer.Element {
static get is() { return 'my-ele'; }
...
_showError(event, request) {
// display error message
}
}