【问题标题】:How to Handle 'iron-ajax` Timeout如何处理“iron-ajax”超时
【发布时间】:2018-07-10 17:02:39
【问题描述】:

iron-ajax web 组件有一个 timeout 属性,但是在阅读了 GitHub 上的组件代码后,我不知道如何处理它。

<iron-ajax id="ajax"
  handle-as="json"
  last-response="{{response}}"
  method="get"
  timeout="5000"
  url="https://api.domain.com/">
</iron-ajax>

它会触发事件吗?

它是可观察的吗?

当请求达到超时限制时如何运行函数?

【问题讨论】:

  • 定义“超时限制”?当最后一个响应更改事件名称为“last-response-changed”时,Polymer 将发送一个事件

标签: ajax polymer timeout


【解决方案1】:

iron-ajax 上的 timeout 属性是请求在自动终止之前可以花费的毫秒数。由于此超时是一个错误,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
  }
}

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2018-05-27
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2013-06-10
    • 2010-11-03
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多