0

我有一些 Javascript 的问题,我在其中设置了 setCallbackHandler(),我需要在继续执行其余代码之前完成它。下面是一个示例,当我到达警报(计数)时,setCallbackHandler 仍在处理中。

我相信我需要一个 Sync 调用而不是 Async,但我没有任何运气来实现任何......有什么建议吗?提前致谢。

    function checkPerson(r){
        if(r){
        count++
        }
        else{
        alert("None Found");
        }
    }


    var g = new cfc_method();
    g.setCallbackHandler(checkPerson);
    g.returnIds(user_id);

alert(count);
4

1 回答 1

1

请求完成后必须运行的任何代码都应该在回调处理程序中。我不建议将 cfajax 调用更改为同步,但是,如果必须,您可以调用g.setSyncMode()将调用模式设置为同步。请注意,在同步模式下,数据直接从 cfc 方法调用返回,而不是返回到回调处理程序。

于 2012-05-01T04:53:25.633 回答