javascript - 回调未在 JavaScript 中执行

标签 javascript function callback

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

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/

相关文章:

javascript - 循环自定义发票字段

function - 存在两个时如何选择特定的 .m 函数?

c++ - ROS AsyncSpinner 的多线程行为

python-3.x - Jupyter 笔记本按钮小部件 : Remove all click handlers?

javascript - 点击功能中的 sencha touch HTMLDivElement

javascript - 再次单击 JavaScript 中的按钮时数据会重复

javascript - 使用 JavaScript 更改链接颜色属性

arrays - 为 Perl 中的参数传递移动 @_ 有什么好处?

javascript - jQuery remove() 函数

php - 使用 PHP 从变量参数调用构造函数