I wanted to create a function where in that i am passing a call back function that callback function should be run later after my other task is done like this
console.log(1);
console.log(2);
const asyncfunc = (callback) => {
    callback();
};
asyncfunc(() => {
 let i = 1;
 while (i < 1000) {
    console.log(i);
    i++;
  }
});
console.log(3);
console.log(4);
I am expecting an output like this : 1 2 3 4 1 2 3 . . . . 1000
But these last two console logs are running after the callback function
