【问题标题】:disable setInterval from making REST call禁止 setInterval 进行 REST 调用
【发布时间】:2018-06-28 09:52:47
【问题描述】:

我得到了this 的工作,但是现在我遇到了一个新问题:

<script>
import Vue from 'vue';
import axios from "axios";

export default {
    name: 'SelectServices',
    data: function() {
        return {
            selectedService: "",
            services: [],
            updateExisting: "",
            showStatus: false,
            statusMessage : "",
            interval : undefined
        }
    },
    mounted() {
      this.interval = setInterval(() => {
          axios.get(this.my_url).then(res => { /* do something */});
   }, 30000 );
}

    },
    methods : {
        selectServiceToDeploy: function(){
            // alert("micro services");
        },
        deploySelected: function(){

            this.showStatus = true ;
            // animate open the status window.
            $("#status_update").animate({height: '500'})
            var url = "http://localwebsite.com:5060/services/request_deploy";
                axios.post(url)
                .then(response => {
                    if (typeof response.data.reason != "undefined"){
                        alert("Recieved Status: " + response.data.status + ",\nReason: " + response.data.reason);
                    }
                    var req_id = response.data.result.request_id;
                    this.statusMessage = "Initiating deployment of Services for Request ID: " + req_id ;
                })
                .catch((err) => {
                    console.log("Error happened: " + err.request.message);
                    alert(err);
                    return Promise.reject(err);
                })
                console.log(url);
                console.log(log_url);

        }
    }
}

问题是,即使显示特定request_id 的所有日志消息,setInterval 仍然在 3 秒后对log_url 进行axios.get 调用。一旦我从log_url 收到的response.data.logs 停止更新或状态设置为已部署,我该如何阻止该呼叫的发生。在数据库中

【问题讨论】:

    标签: javascript vue.js vuejs2 axios


    【解决方案1】:

    您可以在需要停止请求时致电clearInterval(this.interval);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多