Другой вариант - использовать функцию обратного вызова и передать ее функции, которая выполняет getJSON, следующим образом:
//this is the function that executes my getJSON
//callback is the name of my callback function
function getMyData( callback ){
//here you do your getJSON call
$.getJSON(url, function(items){
//do your stuff here
//call your function here (at the end)
callback();
});
}
Таким образом, ваша функция обратного вызова будет вызываться в конце вызова getJSON.