I have a custom function and I want to add a callback function to it, i looked through the other questions but I couldn’t really find the answer for my problem. So basically it looks like this:
function myfunction() {
// something
}
And I have a different function which I want to trigger as a callback, eventually i want to call myfunction like this:
myfunction(callback());
So can anyone please tell my the way to do this?
You would call it like this (passing the callback function as an argument):
Notice that there are no parentheses after the function name when passing a reference to the function as an argument. This does not invoke the function, but just passes a reference to it which can then be called later from within your custom function.
You would define your function and then call the callback function in it like this:
Note, there are multiple methods of actually calling the callback function from within your custom function. If you just need to call it normally and don’t care about the
thisargument, you can just use:If you want to set the
thisargument to something, you can use this:If you want to pass along your current arguments or pass an array of arguments and set the
thisargument, you would use this:References on
.call()and.apply().Your current code has a javascript error in this area:
This is not legal javascript. I don’t know what you’re trying to do, but this looks like half of a function declaration and half of a function call. If you just want to call the test function, you would just use this:
Inside of test, if you want the callback function to be called after the animation is complete, then you would have to hook the completion function of the animation and call the callback then.