Usage of Javascript callback function

Juntae

I think this is so basic so people maybe minus votes on this document, but even so this is so confused me about callback function in JavaScript.

function doSomething(callback){ 
    setTimeout(hello,5000);
    callback();
}


function hi(){
    console.log("hi");
}

function hello(){
    console.log("hello");
}

doSomething(hi);

/* result */
// hi
// (after 5 seconds) hello

I want to use callback function as a handle function's execute order, so I decided use callback pattern. In above code, I think after 5 seconds, the callback function should be executed, but why callback ignore before function and was ran first? Could you tell me a some hint.

Thanks.

void

In your code callback() was executing after the execution of the line setTimeout() but the callback of setTimeout will trigger after 5000ms, that is the expected behaviour. So if you want callback() to exeute after hello() do:

function doSomething(callback){ 
    setTimeout(function(){
        hello();
        callback();
    },5000);
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Swift callback inline function usage

From Dev

JavaScript Multiple Callback Function

From Dev

Javascript array with callback function

From Dev

Javascript Function with Callback and Parameters

From Dev

javascript callback on function

From Dev

JavaScript: custom callBack function

From Dev

Javascript with callback function not working

From Dev

OOP with Javascript and callback function

From Dev

Javascript callback function not work

From Dev

Creating a callback on javascript function

From Dev

Javascript anonymous callback function

From Dev

javascript callback function selection

From Dev

Javascript Callback function malfunction

From Dev

Callback with arrow function in javascript

From Dev

Javascript Custom Callback Function

From Dev

Multiple usage of Javascript function

From Dev

javascript save function usage

From Dev

Nodejs/Javascript callback usage - Waiting for API call

From Dev

Nodejs/Javascript callback usage - Waiting for API call

From Dev

javascript callback function on a separate thread

From Dev

javascript callback function in chrome extension

From Dev

Javascript callback function for confirm bootbox

From Dev

callback function in javascript replace() is not called

From Dev

object callback function is undefined Javascript

From Dev

Javascript function callback dependant on timeout

From Dev

javascript callback function in chrome extension

From Dev

callback function argument in javascript / jQuery

From Dev

JavaScript: breaking out of a callback function

From Dev

Javascript function callback variable scope