ウィンドウのサイズ変更が完了した後に関数を起動する方法に関する投稿を読んでいて、自己実行型の匿名関数を変数に割り当てた例をいくつか見つけました。
var delay = (function(){
    var timer = 0;
    return function(callback, ms){
        clearTimeout (timer);
        timer = setTimeout(callback, ms);
    };
})();
$(window).resize(function() {
    delay(function(){
      alert('Resize...');
      //...
    }, 500);
});
従来の使用とは対照的に、関数オペランドを自己実行させることの違い/利点は何ですか? すなわち
var delay = function() { ...