首页 > 解决方案 > 如何判断java脚本函数是否还在运行?

问题描述

我担心 javascript 函数,问题是是否有任何指标来确定 javascript 函数是否仍在运行或仍在运行?因为我在插入数百个插入数据库的项目时遇到问题。我想判断javascript函数是否仍在进行中,插入将一直保持到满足条件,否则如果javascript函数没有运行或完成,它将自动重定向到另一个页面。

在我的 jquery 的 onclick 中,我插入了 javascript 函数。

    $('#add_to_cart').on('click', function() {

  orders = [];
  menu = undefined;

  $('.tbody_noun_chaining_order').children('tr').each(function() {
    $row = $(this);
    if ($row.hasClass('condimentParent')) {
      if (menu) {
        orders.push(menu);
      }
      menu = {
        'total': $row.find('.total').text(),
        'name': $row.find('.parent_item').text(),
        'customer_id': customer_id,
        'condiments': {
          'Item': [],
          'Qty': [],
          'Total': []
        }
      };

    } else if ($row.hasClass('editCondiments')) {

      menu.condiments.Item.push($row.find('.child_item').text());
      menu.condiments.Qty.push($row.find('.condiments_order_quantity').text());
      menu.condiments.Total.push($row.find('.total').text());
    }
  });

  if (menu) {
    orders.push(menu);
  }





  storeOrder(orders)




});

我的 Javascript 函数

    function storeOrder(data) {

  var customer_id = $('#hidden_customer_id').val();
  var place_customer = $('#place_customer').text();

  $id = "";
  $total_amount  = $('.total_amount').text();
  $append_customer_noun_order_price = $('.append_customer_noun_order_price').text();
  $tax_rate = $('.rate_computation').text();
  $delivery_rate = $('.del_rate').text();

  var sessionTransactionNumber_insert = localStorage.getItem('sessionTransactionNumber');

    $.ajax({
      url:'/insert_customer_order_properties',
      type:'POST',
      data:{
        'hidden_customer_id': customer_id,
        'hidden_customer_address': place_customer,
        'sessionTransactionNumber': sessionTransactionNumber_insert
      },
      success:function(data) {

        $id = data[0].id;

        $.ajax({
          url:'/insert_customer_payment_details',
          type:'POST',  
          data:{
            'hidden_customer_id': customer_id,
            'total_amount': $total_amount,
            'customer_sub_total': $append_customer_noun_order_price,
            'tax_rate': $tax_rate,
            'id_last_inserted': $id
          },
          success:function(data) {

             localStorage.removeItem('sessionTransactionNumber');

          }
        })
      }
    })

  for (var num in orders) {

    $.ajax('/insert_wish_list_menu_order', {
      type: 'POST',
      context: orders[num].condiments,
      data: {
        'append_customer_noun_order_price': orders[num].total,
        'append_customer_noun_order': orders[num].name,
        'customer_id': customer_id
      },
      success: function(orderNumber) {

        $order_number = orderNumber[0].id;

        $.ajax({
          url:'/insert_customer_order_details_properties',
          type:'POST',
          data:{
            'order_number': $order_number,
            'data_attribute_wish_order_id': $id,
          },
          success:function(data) {

              console.log(data);

          }
        })

        if (orderNumber !== undefined) {

          $.ajax('/insert_wish_list_menu_belong_condiments', {
            context: orderNumber,
            type: 'POST',
            data: {
              'ParentId': orderNumber,
              'Item': this.Item,
              'Qty': this.Qty,
              'Total': this.Total
            },
            success: function(result) {

              console.log(result);

            },

          })

        }
      }
    })
  }
}

标签: javascriptjquery

解决方案


推荐阅读