-
-
Save auchomage/8e40e2165a00be528b0961a7b98bc1c4 to your computer and use it in GitHub Desktop.
module.exports = function(callback){ | |
function () { | |
// Contents of this anonymous function will serve as output | |
// from this file | |
console.log('** Output from decon_t2_calledFile.js ** '); | |
} | |
}; |
var someInput = require('./decon_t2_calledFile.js'); | |
// display contents of 'decon_t2_calliedFile.js' | |
someInput(function(callback){ | |
callback(); | |
}); // should display ('** Output from decon_t2_calledFile.js ** |
A callback is generally defined as a function that runs after something else runs.
In this example we are working with, is that 'something else' equivalent to ' someFunction()'?
In the following example, we can see that the something else is a click event.
displayTodosButton.addEventListener('click', function(){ todoList.displayTodos(); });
Separate question:
Is it correct to say that
callback('some text');
Will result in 'some text' being generated as output?
You could say it's the result of the callback function. That would be appropriate.
A callback is generally defined as a function that runs after something else runs.
What does that statement mean in the context of :
//decon_t2_callingFile.js
var someFunction = require('./decon_t2_calledFile.js');
// display contents of 'decon_t2_calliedFile.js'
someFunction(function(myString){
console.log(myString);
});
What else is happening here? This will help me to identify it in future, as my previous definition of merely placing a function inside another function is wrong.
Thanks Andrew.
That "something else" would be anything asynchronous like fetching a webpage or making a database request. If you have synchronous code, callbacks are really adding any value because a simple return
statement could get the job done just fine.
A function in a function is not a callback. A callback is generally defined as a function that runs after something else runs. In the example above the callback function would be the function defined on line 4 of decon_t2_callingFile.js. There is no need to define the function on line 3 decon_t2_calledFile.js. You can just call the callback param with whatever you like! It could be the result of 3 + 1.