javascript - JSON后的回调

标签 javascript

我有 3 个函数:initializeDatainitializecartGroupinitializeCartGroupIteminitializeData 运行给定的表单组,JSON 将它们解析为数据对象。另外两个“帮助程序”函数也解析各个组和项目。我需要在数据函数中为辅助函数设置回调,但我不知道如何设置。有人可以帮我从这里出去吗?最终目标是找到给定表单上包含信息的所有 div,将其转换为数据对象,然后将其输出回给定 DOM 元素中的页面。

function initializeData() {
    var cartGroups = document.querySelector('.cartGroups');
    if (null !== cartGroups) {
        var data = JSON.parse(cartGroups.innerHTML);
        data.forEach(function (cartGroup, index) {
            var group = new cartGroup();
            data.forEach(function (cartGroupItem, index) {
                var item = new cartGroupItem();
            });
        });
    }
}

function initializeCartGroup() {
    var cartGroup = document.querySelector('.cartGroup');
    if (null !== cartGroup) {
        var data = JSON.parse(cartGroup.innerHTML);
    }
}

function initializeCartGroupItem() {
    var cartGroupItem = document.querySelector('.cartGroupItem');
    if (null !== cartGroupItem) {
        var data = JSON.parse(cartGroupItem.innerHTML);
    }
}

最佳答案

这是使用回调的示例 -

function initializeData(callback) {
    var cartGroups = document.querySelector('.cartGroups');
    if (null !== cartGroups) {
        var data = JSON.parse(cartGroups.innerHTML);
        data.forEach(function (cartGroup, index) {
            var group = new cartGroup();
            data.forEach(function (cartGroupItem, index) {
                var item = new cartGroupItem();
            });
        });
        callback();
    }

}

调用init函数时 -

initializeData(initializeCartGroup);

这将在 forEach 循环之后运行回调函数initializeCartGroup。

关于javascript - JSON后的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30379565/

相关文章:

javascript - 对 Rails 4 如何使用 Paperclip 处理 AJAX 文件上传感到困惑

javascript - Jquery 菜单和照片库在 IE 中不起作用

javascript - 有条件地防止选择输入值更改

javascript - 解析 XML 并在 MySQL 表中插入数据

javascript - 为什么语法错误出现在我的 angularjs 元素中

javascript - SignalR 为所有客户端调用 asp.net 方法?

javascript - 如何使用 hasClass 来检测某个类是否不是我想要的类?

javascript - 基于下拉选择的启用和禁用按钮。 - Bootstrap 3

javascript - 如何使用 jQuery 更改 onChange 事件的调用函数

javascript - 如何使用 WebStorm 更好地编辑 JavaScript 文件中的内联 HTML?