Odpal zdarzenie niestandardowe za pomocą javascript (lub jquery) po zakończeniu mojej funkcji

Zamiast zagnieżdżonych wywołań zwrotnych w JS, chciałbym wystrzelić i wysłuchać własnych niestandardowych wydarzeń. Nie potrzebuję ani nie chcę mieć dostępu do DOM. Oto przykład:

function doSomething(){
//...
$.trigger('finished-doSomething'); //fire the event 'finished-doSomething'
}

//when the event 'finished-doSomething' is fired -> execute the function in the second  param 
$.live('finished-doSomething', function(){
   alert("I finished-doSomething");
});

Czy byłoby to możliwe przy użyciu normalnego kodu javascript lub biblioteki takiej jak jQuery? Jeśli nie, jakie jest dobre podejście do unikania zagnieżdżonych wywołań zwrotnych?

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion