离开状态时如何停止http请求或停止处理http请求结果?

时间:2016-08-05 11:02:44

标签: javascript angularjs angular-ui-router angular-promise

所以我有不同的状态(使用不同的控制器),每个状态从api获取数据。但是如果用户在请求被解决之前离开状态,那么当他处于这种状态时会调用处理程序。这不是故意的。此外,一些处理程序具有获取数据的$ interval(在解析第一个请求之后) - >所以当用户在几小时前离开时,数据会继续提取和取出。 我想到的第一件事就是:

<string name="label_underlined"><u>This text has an underscore</u></string>
<string name="label_default">Default text</string>

button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 v.setChecked(v.isChecked());
                 if (v.isChecked()){
                    button.setText(getString(R.string.label_underlined));
                 } else {
                     button.setText(getString(R.string.label_default));
                     }
             }
         });

我还能做什么?

1 个答案:

答案 0 :(得分:0)

Angular docs:

  

timeout - {number | Promise} - 超时(以毫秒为单位),或承诺在解决时应中止请求。

含义:在销毁范围时将超时设置为承诺 - 解决承诺