gpt4 book ai didi

javascript - 回调未在 JavaScript 中执行

转载 作者:行者123 更新时间:2023-11-28 15:20:19 26 4
gpt4 key购买 nike

我编写了一个应该执行回调的方法,但回调没有被执行:

buildTable('lt', 'viewltDetails', commonTireColumns, function(error) {
if(error) {
console.log(error);
} else {
console.log('calculating');
calculatedPricing();
}
});

我的 buildTable 函数 - 它本质上使用 aldeed-tabular 包创建一个数据表:

function buildTable(tblName, detailsBtn, columnDetails) {
var columns = [];
for(var key in columnDetails) {
columns.push({
data: columnDetails[key].data,
title: columnDetails[key].title,
width: columnDetails[key].width
});
};
columns.push({
title: "Quantity",
tmpl: Meteor.isClient && Template.itemQuantityCell,
width: "2%"
});
columns.push({
title: "Details",
tmpl: Meteor.isClient && Template[detailsBtn],
});
columns.push({
title: "Action",
tmpl: Meteor.isClient && Template.addToCartCell,
});

TabularTables[tblName] = new Tabular.Table({
name: tblName,
changeSelector: function(selector, userId) {
return selector;
},
collection: Products,
pub: "tabular_Products",
columns: columns,
extraFields: ['priceFET', 'invoicePrice', 'category']
})
};

buildTable 函数工作正常,但它没有执行 console.log('calculate')calculatePricing() 命令,尽管该函数不会抛出任何错误。

我的calculatePricing函数如下所示:

calculatedPricing: function() {
var price = 300;
return price;
};

有人可以帮忙吗?谢谢!!

最佳答案

请尝试这样。您添加了一个回调函数,但参数中没有它,因此您永远不会在函数上调用它。

 function buildTable(tblName, detailsBtn, columnDetails, callback) {
//your code here
if(typeof callback === "function"){
callback();
}
}

关于javascript - 回调未在 JavaScript 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com