0
$localForage.getItem('brandChainNames', function(err, data) {
    // The same code, but using ES6 Promises.
    console.log('_storedValue: '+ data);
});

これまでのところキーはありません(ツール->ストレージの観点で確認)。しかし、そのコンソール出力は何も出力しません (Firefox の場合)。何が問題なのか誰か教えてください。その前後のコンソール出力は、正常に印刷されます。

編集:コードを次のように変更しました:

var hallabolo = $localForage.getItem('brandChainNames', function(err, data) {
    // The same code, but using ES6 Promises.
    console.log('_storedValue: '+ data);
});

angular.toJson(hallabolo) は次のように出力{}
します:
1. JSON.stringify(hallabolo)=='{}'// false を返します
2. Object.keys(hallabolo).length// 1 を返します
3. jQuery.isEmptyObject(hallabolo)// false を返します
4. angular.isObject(hallabolo)// true を返します

もちろんtype of 'undefined'、hallaboloはオブジェクトなのでnullなどは動作しません

4

1 に答える 1

0
$localForage.getItem('brandChainNames', function(err, data) {
    // The same code, but using ES6 Promises.
    console.log('_storedValue: '+ data);
});

は機能していませんが、以下は機能しています:

$localForage.getItem('brandChainNames').then(function(data) {
    // The same code, but using ES6 Promises.
    console.log('_storedValue: '+ data);// data is printed as undefined, as expected
});

誰でも、なぜですか?

于 2015-03-29T08:29:48.343 に答える