Вы можете сделать функцию обратного вызова.
так например.
function displaySomething(text) {
console.log('Hello, lets say '+text);
}
function firstFunction(callback, text) {
console.log('So I am running first, mkeiii');
callback(text)
}
firstFunction(displaySomething, 'mkeiii');
Если это большой код, то это может быть головной болью, чтобы выяснить, как поместить все в квадратные скобки, но если его небольшой код, вам нужно запустить, прежде чем вы получите ответ, то он может это сделать. Так что в теории вы могли бы сделать это.
function loadPDF(link) {
console.log(link);
}
function loadAjax(callback) {
console.log('print console data');
//Do your ajax call. On succsess call back to other function.
//ON SUCCSESS display link
callback('http')
}
loadAjax(loadPDF);
Очевидно, что ОП не хочет никаких предложений или обсуждений, ему нужен код, который бы работал без каких-либо вопросов.