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}`);
}