Веб-компонент 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
}
}
Определите «предел тайм-аута»? Polymer отправит событие, когда последний ответ изменит имя события "last-response-changed"