0

私は非常に具体的な問題を抱えています.localforageライブラリを使用してデータを取得しようとしており、JSONであるグローバル変数に割り当てています.

$.unify.data.assets = {};
$.unify.initialization.private.intializeDefaultLayout = function() {
    localforage.getItem('assets', function($value) {
        $.unify.data.assets = $value;
        console.log($.unify.data.assets); // This shows all object in the record

    });
    console.log($.unify.data.assets); // This is empty, even on global variable assignment
};

私はこの問題で非常に混乱しています。必要な修正をお願いします

4

1 に答える 1

0

この行はコールバックで実行されているため

$.unify.data.assets = $value;

したがって、コールバックが実行される前に次の行が呼び出される可能性があります

console.log($.unify.data.assets); // This is empty, even on global variable

もしそうなら$.unify.data.assets、あなたがしたときに変更されていないので、console.logそれは空白です。

于 2014-07-24T05:39:38.300 に答える