javascript - 如何判断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);
},
})
}
}
})
}
}
解决方案
推荐阅读
- spring-boot - 如何将请求重定向到使用 Jetty AsyncProxyServlet 在标头中传递的 URI
- css - 如何在 CSS 中将多行标题与标题基线对齐
- apache-spark - 如何在python中使用spark找出每个月的总金额
- raku - 如何重新加载 REPL 中使用的模块?
- react-native - 反应原生地图,通过点击标记在滚动视图卡上重新定位
- eclipse - Runner eclipse插件不显示未分类的文件夹
- java - 遍历列表并将 Callables 提交给 ExecutorService
- c# - 为什么在尝试使用实体框架执行查询时指定的强制转换无效?
- ruby-on-rails - SSL_connect 返回=1 errno=0 状态=错误:证书验证失败
- javascript - PhantomJS 中的滚动页面