Вы используете await
без асинхронного контекста. Попробуйте это:
function buildLogRetrieval(jobID, taskID) {
var div = document.createElement("div")
var but = $(div).clone(true).css({"padding":"5px", "background":"black", "border-radius":"5px", "color":"white"})
logButtons = ["log"]
finishedButtons = []
for(b in logButtons) {
lt = logButtons[b]
console.log(lt)
t = but.clone(true).text(lt)
$(t).on('click', async function() {
let l = JSON.parse(await getTaskLogs(jobID, taskID, lt))
console.log("click")
})
finishedButtons.push(t)
}
return finishedButtons
}
Для дальнейшего объяснения, пожалуйста, прочитайте это .