I tried to figure out the problem but this code logs twice. It logs John before the delay and "Robert" after the delay.
let myName = 'John';
delayer();
myName = 'Robert';
function delayer() {
console.log(myName);
setTimeout(() => console.log(myName), 1500)
}