| Сообщение от Яростный Меч   | 
	| 
a= 0;
setTimeout(function(){a= 1},1000)
setTimeout(function(){cb();},1000); var cb =  () => 
console.log(a)
 | 
	
Прикольное решение!!! 
 
"Ловкость рук и никакого мошенничества" (с) 
 
На сколько я понимаю, данная запись равносильна:
a= 0;
setTimeout(function(){a= 1},1000)
setTimeout(function(){cb();},1000); var cb =  function() { 
  console.log(a)
}
Но, тем не менее, решает условие задачи в том виде, как оно представлено.