Passando a função JS para o código gerado pelo Emscripten

Eu tenho um pedaço de código C + + convertido para JavaScript via Emscripten. Eu gostaria que o código C ++ convertido retornasse o código JavaScript que o chama. Algo como:

JavaScript:

function callback(message) {
    alert(message);
}

ccall("my_c_function", ..., callback);

C ++:

void my_c_function(whatever_type_t *callback) {
    callback("Hello World!");
}

Isso é possível de alguma forma?

questionAnswers(5)

yourAnswerToTheQuestion