let pizza;
console.log('order pizza');
pizza = '馃崟';
console.log('pizza arrived');

let pizza;
orderPizza();
console.log(`eat ${pizza}`);

function orderPizza() {
	console.log('order pizza');
	pizza = '馃崟';
	console.log('pizza arrived');
}

output

order pizza
pizza arrived
eat 馃崟

happen later

let pizza;
orderPizza();
console.log(`eat ${pizza}`);

function orderPizza() {
	console.log('order pizza');
	setTimeout(() => {
		pizza = '馃崟';
	}, 2000);
	console.log('pizza arrived');
}

output

order pizza
pizza arrived
eat undefined

let pizza;
orderPizza();
console.log('call nisim');
console.log(`eat ${pizza}`);

function orderPizza() {
	console.log('order pizza');
	setTimeout(() => {
		pizza = '馃崟';
		console.log('${pizza} is ready');
	}, 2000);
	console.log('pizza arrived');
}

orderPizza();
console.log('call nisim');
console.log(`eat ${pizza}`);

function orderPizza(callback) {
	console.log('order pizza');
	setTimeout(() => {
		const pizza = '馃崟';
		callback(pizza);
	}, 2000);
	console.log('pizza arrived');
}

function pizzaReady(pizza) {
	console.log(`eat the ${pizza}`);
}