Javascript回调函数未被正确调用

时间:2015-06-11 11:32:27

标签: javascript

我有一个异步调用的javascript回调函数,而不是等待挂起的结果。

 UploadMyScript.submitTitle = function(id, callback){
     // contacts webservice and returns $result
     createObject(id, $result);
 }
 function createObject(id, result){
     var filename = UploadMyScript._('paraHeading_'+id).innerHTML;
     var uniq_id = UploadMyScript._('paraHeading_'+id).dataset.uniq_id;
     var object = new UploadMyScript.title_fileName(result, filename, uniq_id);
 }

从click事件中调用submitTitle函数:

subm_btn.addEventListener('click', function () { 
    UploadMyScript.submitTitle(this.id, createObject); 
});

我知道$result正在退回,但只是在延迟之后。在返回createObject()之前调用回调函数$result。我不明白为什么会这样。

1 个答案:

答案 0 :(得分:0)

您没有调用回调,而是调用另一个函数。

UploadMyScript.submitTitle = function(id, callback){
  callback(id, $result);
}