Если вы хотите работать с async / await, как упомянуто в комментариях, то вам нужно создать и вернуть обещание:
const fn1 = () => {
return new Promise((resolve) => {
const k1 = new Image();
k1.src = someSrc;
k1.addEventListener('load', resolve);
});
}
Затем вы можете ожидать это обещание в асинхронной функции:
const fn = async () => {
await fn1();
fn2();
}