这是什么意思?getData([renderData]);
What does this mean? getData([renderData]);
有人能帮我理解这背后的逻辑吗?
$(document).ready(function() {
getData([renderData]);
});
function renderData(JSON) {
$.each(JSON, function(i, item) {
//logic
}
}
function getData(callBacks) {
var url= '/data/data2';
$.getJSON(url, function() {
}).done(function(JSON) {
if(callBacks) {
for( var i = 0; i < callBacks.length; i++ ) {
callBacks[i](JSON);
}
}
}).fail(function(xhr, status, error) {
//alert(xhr.responseText);
});
}
函数renderData是否被设置为自己的参数?
谢谢。
它将数组中的函数renderData
传递给另一个名为getData
的函数。
注意,它传递函数而不调用任何东西,因此数组保存对函数的引用,而不是它的返回值,在getData
中,可以通过访问作为参数传递的数组的第一个值来调用renderData
函数。
即callBacks[i](JSON); //callBacks[i] is renderData
看看getData
,这样做似乎是为了避免ajax调用/响应中的另一层嵌套,从而使代码更具可读性(一旦您理解了这一点)。
getData
异步加载一些JSON
,然后在加载所有内容时调用所需的任意数量的回调(通过数组)。任何回调都将以加载的数据作为第一个参数进行调用。
在这种情况下,renderData
是唯一给定的回调。
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- knex:根据结果创建数组的合适方法是什么
- JSDoc:模块和名称空间之间的关系是什么
- 这是什么意思?getData([renderData]);