当前位置:   article > 正文

extjs 循环执行多个异步请求时,参数和后台以及相关问题和衍生问题的处理_extjs 后台线程

extjs 后台线程

在Extjs中,异步请求的写法:

  1. Ext.Ajax.request({
  2. url: '***.action',
  3. //async: false,
  4. params: {
  5. p1: v1,
  6. p2: v2
  7. ...
  8. },
  9. success: function(response, options){
  10. //TODO
  11. }
  12. });
其中,若想变成同步请求,只需要在配置项中添加async: false,默认true。

配置说明:

url,访问的请求地址;

params,参数对象,为请求提供的条件;

success,当请求执行成功后,会进入该回调方法。


说到这里,我们先来回忆一下什么是异步请求,简单来说就是不需要等待上一个请求的返回便可执行;简单的说,若发起了10次异步请求,且中间过程用时极短,那么我们可以看作这10次请求是一起访问目标地址的;

这里我用一个循环来举例说明异步(类似Java多线程)的一些问题和解决方法。

  1. //5个不同对象(结构相同,内容不同)
  2. var params = [obj1, obj2, obj3, obj4, obj5];
  3. for(var i = 0; i < params.length; i++){
  4. var param = params[i];
  5. Ext.Ajax.request({
  6. url: '?',
  7. params: {
  8. key: param.key,
  9. fil
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/322245
推荐阅读
相关标签
  

闽ICP备14008679号