JSFiddle - React, Tailwind, and code Playground
by jasonwilczak
HTML
<div id="result"></div>
JavaScript
function doWork(){
writeResult('doWork Starting');
return 1;
}
function myFunctionWithReturn() {
writeResult('myFunctionWithReturn Starting');
return doWork();
}
function myFunctionWithoutReturn(){
writeResult('myFunctionWithoutReturn Starting');
doWork();
}
function myFunctionWithFunctionReturned() {
writeResult('myFunctionWithFunctionReturned Starting');
return myCallback;
}
function myCallback() {
return 'Callback was called!';
}
function writeResult(message) {
document.getElementById("result").innerHTML += "</br>" + message;
}
writeResult('Starting with return first...');
var result = myFunctionWithReturn();
writeResult('Result: ' + result);
writeResult('Now doing without return...');
result = myFunctionWithoutReturn();
writeResult('Result: ' + result);
writeResult('Now doing returning a function to call later...');
result = myFunctionWithFunctionReturned();
writeResult('Result: ' + result);
writeResult('Now calling the function that was returned...');
result = result();
writeResult('Result: ' + result);
writeResult('Done.');