1

関数の結果で変数を更新しようとしているので、他の場所で参照できますが、更新されません。

var total = 0;

mainQuery.count({
    success: function (number) {
        console.log("results",number);
        total = number;
    }
});

console.log("total is",total);

// console output:
// results 164
// total is 0

これを行う正しい方法は何ですか?

4

5 に答える 5

4

@Blazemonger が言っsuccessたように、非同期関数である可能性があります。の出力は、成功が値console.log("total is",total);を割り当てる前にレンダリングされる可能性がありますtotal

于 2013-11-04T13:46:58.623 に答える