Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSamuel Kleos
Front End Web Development Techdegree Student 13,307 PointsWhy does console.dir have no argument?
The code in the video at 4:05 reads as follows:
studentProfile.on("end", console.dir);
I don't understand how a reference to the console.dir
method is passed in because I cannot see how a response body is being passed into console.dir
.
Shouldn't it be like below?:
studentProfile.on("end", (res) => console.dir(res));
1 Answer
Steven Parker
231,269 PointsThat would work, but it creates an unnecessary anonymous function that has no purpose but to call console.dir
. The anonymous function relies on being passed the event object just as console.dir
does if you use it by itself as the callback.
Remember that when you define the handler, you only name the function. But when it is actually called, the system will pass the object to it as the argument.
Samuel Kleos
Front End Web Development Techdegree Student 13,307 PointsSamuel Kleos
Front End Web Development Techdegree Student 13,307 PointsI had to look up the difference between 'event handler' and 'event listener'. Makes sense now. Cheers.