Como estender a função replaceWith do jQuery para aceitar uma função de retorno de chamada?

Isto deve ser fácil, certo? No entanto, não consigo encontrar nenhum exemplo dessa funcionalidade em qualquer lugar. O problema é que, depois de fazer um replaceWith (), quero fazer algo com os elementos que foram gravados no DOM, mas se eu tentar fazer algo com eles logo após a chamada replaceWith (), eles ainda não existirão. Preciso ter certeza de que o replaceWith () esteja completamente concluído. Eu só quero que algo assim funcione:

$('#foo').replaceWith('some text', function() {
     //do something else here
});

Pensamentos

questionAnswers(4)

yourAnswerToTheQuestion