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スクリプトでコールバック関数を書く方法を教えてください。

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 に答える