javascriptなどで動的に読み込む際、よく使われる、下記のようなコードを使っていますが、riot.jsにて、mountができずに困っています。updateやcallbackの実行位置など、試すも、うまくいきません。loadscript自体は動いていて、DOMに追加も確認できています。

30個ぐらい、読み込むべきものがあり、headに全部書いても良いのですが、できれば、必要になった段階で、動的に読み込み、mountしたいと思っています。(いや、30個読めば良いとか、お気づきの点があれば、教えて下さい。)

function loadScript(src, callback) {
    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.src = src;
    script.type = "riot/tag";
    head.appendChild(script);
    callback();
}