外部スクリプトがロード完了したら何か実行する

次のようなコードを書いてみたが穴はないだろうか。

((scriptId, init) => {
    if ("commonmark" in window) {
        init();
    }
    else {
        let script = document.getElementById(scriptId);
        script.addEventListener("load", function () {
            init();
        });
    }
})("commonmark-script", () => {
    window.console.log("init!");
});

更新: 初出時コード中の改行が反映されていなかったので訂正しました。

SRI を適用したスタイルシートのプリロードが機能しなかった

スタイルシートのフェッチを早くする目的で、プリロードを利用しようとして、

<link rel="preload" as="style" href="…" crossorigin="anonymous" integrity="…">

のあとに、

<link rel="stylesheet" href="…" crossorigin="anonymous" integrity="…">

としてみたところ、現バージョンの Chrome では両方ともフェッチしてむしろ無駄が増えることが判明したので、 SRI との併用は断念しました。

関連のバグは以下のようです。

https://bugs.chromium.org/p/chromium/issues/detail?id=677022