Simple Callback Functions

by Matthew Day

HTML

<!--
Example of callback functions

SOURCE
Wes Higbee in PluralSight course "Modern Asynchronous JS"


-->

JavaScript

function aFunction(callback) {
	setTimeout(() => {
  	let city = "New York";
    callback(null, city);
  }, 2000)
}

function bFunction(onSuccess, onError) {
	aFunction((error, result) => {
  	if(error) {
    	onError(error);
      return
    } else if(result) {
    	onSuccess(result);
    }
  });
}

var fire = () => {
	bFunction(
  	(result) => console.log(result),
    (error) => console.log(error)
   );	
};

fire();