locaforage getItem()没有执行

时间:2015-03-28 15:29:25

标签: angularjs localforage

$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',null等不起作用,因为hallabolo是一个对象

1 个答案:

答案 0 :(得分: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
});

任何人,为什么?