0
i have written code to get max data from database and then insert that data in another table but it is not giving data first time.it is giving leadid as undefined because it is not waiting result of getMaxLeadId and executing second statement.my code is given below

var  leadId = getMaxLeadId();

alert("leadId"+leadId);

function getMaxLeadId() {} 

function getMaxIdData_success(tx, result){}

在我需要调用插入maxLeadId插入函数之后。

请建议我一些想法如何在 java Script 中编写回调函数。

4

1 回答 1

3

执行此操作的常用方法是使用称为CPS的编程风格的回调。

这个的一般形式是

var doSomeCalc = function(resultFunc) {
    //do some long running calc
    var result = 4;

    resultFunc(result);
};

var writeOutResult = function(result) {
    console.log(result);
};

doSomeCalc(writeOutResult);

所以你会想用这种形式写你的 getMaxLeadId() 来接受回调,然后在它计算出答案时调用它。

如果您认为是,请不要忘记将其标记为正确答案。

于 2013-04-17T08:48:29.790 回答