我有一個函數獲取函數作爲參數並測量該函數的時間執行 。但是作爲參數傳遞的函數不能執行並且給我:Uncaught TypeError:testFunc不是函數。傳遞函數作爲參數並執行它
function measureTimeExecution(domID, testFunc){
//console.log(testFunc);
console.time("timer");
for(var i = 0; i < 10; i++){
testFunc();
var getDiv = document.getElementById(domID);
getDiv.empty();
}
console.timeEnd("timer");
}
清潔DOM執行的
HTMLElement.prototype.empty = function() {
var that = this;
while (that.hasChildNodes()) {
that.removeChild(that.lastChild);
}
};
實施例:
measureTimeExecution("div1", createList_Task_2());
createTask_List_2功能:
function createList_Task_2(){
var createNewUL = document.createElement("ul");
createNewUL.id = "phoneList";
document.getElementById("div1").appendChild(createNewUL);
for(var i = 0; i < phones.length;i++){
var createNewLi = document.createElement("li");
var chunk = "<li>" + phones[i].age +"</li><br><li>" + phones[i].id +"</li><br><img src='"
+ phones[i].imageUrl +"'/></li><br><li>" + phones[i].name + "</li><br><li>" + phones[i].snippet + "</li>";
createNewLi.innerHTML+= chunk;
document.getElementById("phoneList").appendChild(createNewLi);
}
EDITED
我發現爲什麼它沒有工作,我沒有注意在此之前,函數執行是一些舊的代碼,我忘了刪除。現在它運行良好。感謝您的答覆
如何你打電話'measureTimeExecution'什麼樣子的? –
我添加了示例 – qr11
您的'createList_Task_2'函數在哪裏定義? – jcuenod