【问题标题】:how to call function every 2 mins如何每 2 分钟调用一次函数
【发布时间】:2020-08-12 11:05:15
【问题描述】:

如何在 anular js 中每两分钟调用一次保存函数。请帮我。

 $scope.save = function () {
        $http({
        url : '/api/products',
        method : "POST",
         },
        data : $scope.product,          
    }).success(function (data) {}

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    您可以尝试使用$interval service

    如果您需要更准确的内容,请考虑使用外部库。

    【讨论】:

    • 您的链接有几个额外的字符并且无处可去。我想你的意思是去这里? docs.angularjs.org/api/ng/service/$interval
    • 谢谢。固定的。我猜他们在某个时候改变了他们的 url 方案。
    【解决方案2】:

    您可以使用 setInteraval 函数每 120000 毫秒调用一次您的函数。

    setInterval(function(){
      $scope.save();
    }, 120000)
    

    【讨论】:

    • 你应该使用 $interval 服务而不是 setInterval。
    • 你知道如何使用 $interval 服务吗? 2分钟后开始和停止
    • 要停止区间,可以使用$interval.cancel(promise),也可以在多次迭代后停止区间,使用$interval(fn, delay, count),其中count是迭代次数。更多信息here
    • 如果您使用的是 Angular(如问题中所述),则需要使用 $interval 服务。见stackoverflow.com/a/31889571/114558
    • 请注意,在 OP 的特定用例中,setInterval() 可能有效,但如果使用 Angular,您应该养成使用 $interval 的习惯。
    【解决方案3】:

    你也可以试试下面的方法。

    声明间隔:

    var interval = null;
    

    取消间隔:

    if (interval != null)
    
        $interval.cancel(interval);
    

    按时间间隔调用函数:

    $interval(function() {
        $scope.function();
    }, 120000);
    

    【讨论】:

      【解决方案4】:

      你可以使用 angularjs 中的 $interval

      setInterval(function(){
        $scope.save();
      }, 120000)
      

      【讨论】:

        【解决方案5】:

        你可以使用 setInteraval 函数。

         setInterval(function(){
         $scope.save();
         }, 120000)
        

        【讨论】:

          猜你喜欢
          • 2017-11-15
          • 1970-01-01
          • 2016-07-08
          • 2010-11-16
          • 1970-01-01
          • 1970-01-01
          • 2018-01-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多