Есть 2 функции одна сохраняет аудиозапись через file.php другая отправляет комментарий 
как привязать 1 функцию ко 2 
1 функция
audioRecorder.send=function(el){
    $('#loading').show();  // show the loading message.
  var post_id = $(el).attr('feed-id');
      	var user_id = $(el).attr('user-id');
  var audioRecorderElem=$(el).parents('.audioRecorder');
  var reader=new FileReader();
  reader.onloadend=function(){
    var base64=reader.result;
    
    //здесь посылаешь base64 на сервер
    $.post("file.php", {"audio" : base64}, function(data){
  
      
            console.log(data);
    $('#loading').hide();  // show the loading message.
          var text = '[audio records/' + data +'.wav]';  
          ///alert(text);
          var esc = $.Event("keyup", { keyCode: 13 });
          esc.keyCode = 13;
          esc.shiftKey = 0;
         
          });
    
  };
  reader.readAsDataURL(audioRecorder.blob);
};
и 2 функция
$(function() {
    $(document).on('focus', ".comment-editor  textarea", function() {
        $(this).css('height', '50px').data('height', '50px');
        var target = $($(this).data('target'));
        target.find('.comment-editor-footer').fadeIn();
    });
    $(document).on('submit', ".comment-editor", function() {
        var text = $(this).find('textarea');
        var imageInput = $(this).find('input[type=file]');
        var form = $(this);
        if (text.val() == '' && imageInput.val() == '') {
            show_comment_add_error(form, 'default');
            return false
        };
        var commentList = $(".comment-lists-" + $(this).data('type') + '-' +$(this).data('type-id'));
        toogleCommentIndicator(form);
        $(this).ajaxSubmit({
            url : baseUrl + 'comment/add',
            type : 'POST',
            dataType : 'json',
            success : function(data) {
                var json = data;
                if (json.status == 0) {
                    show_comment_add_error(form,json.message);
                } else {
                    div = $("<div style='display: none'></div>");
                    div.html(json.comment);
                    //commentList.append(div);
                    $(".comment-lists-" + form.data('type') + '-' + form.data('type-id')).each(function() {
                        $(this).append(json.comment);
                        //alert(".comment-lists-" + form.data('type') + '-' + form.data('type-id'))
                    });
                    $(".comment-count-"+form.data('type') + '-' + form.data('type-id')).each(function() {
                        $(this).html(json.count);
                    })
                    notifySuccess(json.message);
                    resent_comment_form(form);
                    reloadInits();
                }
                toogleCommentIndicator(form);
            },
            error : function() {
                toogleCommentIndicator(form);
            }
        });
        return false;
    });