Callback Functions: Passing Functions as Arguments

PHOTO EMBED

Wed Nov 03 2021 19:36:34 GMT+0000 (Coordinated Universal Time)

Saved by @bronxrock

// FIRST EXAMPLE //

function iReturnThings (thing) {
  return thing;
}

iReturnThings({ firstName: 'Brendan', lastName: 'Eich' });
// => {firstName: "Brendan", lastName: "Eich"}

iReturnThings(function () { return 4 + 5; });
// => ƒ () { return 4 + 5; }

// SECOND EXAMPLE //

function iInvokeThings (thing) {
  return thing();
}

iInvokeThings(function () { return 4 + 5; });
// => 9

iInvokeThings(function () { return 'Hello, ' + 'world!'; });
// => "Hello, world!"
content_copyCOPY

https://learning.flatironschool.com/courses/4608/pages/callback-functions?module_item_id