Для половины из них это очевидно;вы просто начинаете передавать параметры в функцию:
function loadingMsg(containerID) {
clearContainer(containerID);
document.getElementById(itemDiv).append(foo);
}
function clearContainer(containerID) {
document.getElementById(containerID).innerHTML = "";
}
callback
немного сложнее.Мы превратим его в функцию, возвращающую обратный вызов.
function makeCallback(containerID) {
function callback(result, args) {
clearContainer();
document.getElementById(containerID).append(foo);
}
return callback;
}
Теперь мы можем вызвать makeCallback
, чтобы получить обратный вызов.Теперь мы можем написать getItems
:
function getItems(itemType, containerID) {
loadingMsg(containerID);
GetMsg(itemType, null, makeCallback(containerID));
}