Tag: 执行时间

AJAX JSONP调用时执行时间重叠

我有一个jsonp ajax调用,它被执行并将数据返回给我的main函数。 这是通过调用that.mainfunction(newData);在success函数中完成的that.mainfunction(newData); 这意味着第二次调用main函数,我认为我正在运行时间/执行问题。 在第一次迭代中运行时, newData为空,并返回空主函数。 我必须使用这个框架的主要function。 所以另一个控件试图调用空的getter。 因此控制是空的。 然后第二次迭代开始。 数据在这里,脚本调用that.mainfunction(newData); 并将数据返回到main函数。 但 第二次迭代运行的时间太晚,无法将数据传输到控件。 因为它已经尝试获取数据。 如何避免这个时间/执行问题? 在使用jquery时是否可以发布/订阅一些事件总线? 这是一些代码: sap.designstudio.sdk.Component.subclass(“component”, function() { var that = this; this.processDataFromServer = function(){ function getData(callback){ $.ajax({ url: path, dataType: ‘jsonp’, contentType: “application/json”, success: function(data){ callback(data); } }); }; getData(processData); function processData(data){ this.processDataFromServer(data); }; } this.mainFunction = function(newValue){ if(typeOf(newValue) == “undefined”{ […]

JQuery grep(…)VS本机JavaScriptfilter(…)函数性能

我测量了这两个函数的执行时间: jQuery grep函数 原生JavaScript 过滤function 使用Chrome配置文件工具测量了以下方法的执行情况: // jQuery GREP function function alternative1(words, wordToTest) { return $.grep(words, function(word) { return wordToTest.indexOf(word) != -1; }); } // Native javascript FILTER function function alternative2(words, wordToTest) { return words.filter(function(word) { return wordToTest.indexOf(word) != -1; }); } words数组由100万个随机生成的字符串构成。 每种方法运行20次。 令我惊讶的是, jQuery grep函数更快。 执行时间(20次执行): jQuery grep函数26,31s 原生JavaScript 过滤function34,66s 你可以在这个jsFidle上重复测量 – 执行需要一些时间,所以请耐心等待。 […]