DEV Community

Cover image for Function call call call ...
Shuvo
Shuvo

Posted on

Function call call call ...

We usually call a function by using a set on parenthesis after its name eg. fun()
but what if our function returned a function? In that case you would be able to call it again

function hello(){
    console.log("Hello");
    return () => console.log(" world");
}
hello()();
Enter fullscreen mode Exit fullscreen mode

It looks a lot normal if we use a variable in between

function hello(){
    console.log("Hello");
    return () => console.log(" world");
}
let func = hello(); //receiving the function returned from hello
func();
Enter fullscreen mode Exit fullscreen mode

but in we try to call the function third time it will give us error.
function call error

but what if your function returned itself? in that case when ever we call it we are again getting a function returned so can can keep calling it infinitely

function hello(){
    console.log("Hello");
    return hello;
}
hello()()()()()()()()()()()();
Enter fullscreen mode Exit fullscreen mode

Hope you enjoyed the article, for now cya()()()()()()

Discussion (1)

Collapse
joeattardi profile image
Joe Attardi

What did I just read