在OnLoad 定义一个变量,然后获取存储数据时;在函数内容是正常的,但是将变量放到后面
打印发现变量值就不能够正常打印出来了。
原因:
实验发现: Onload函数运行顺序问题 。
(1)在函数内, console.log 和与 wx.getStorage 同级别函数中,是先调用console.log ;
console.log("show mTitile:",tmp );
最先被执行 。
(2)wx.getStorage 回调中的console.log 是在上面运行完后才执行。
因此,默认打印显示空,后面从getStorage中获取出来的值才具有内容。
---------------------------------------------------------------------------------------------------------------------------------------
var tmp ;
wx.getStorage({
key: 'mTitle',
success: function (res) {
tmp = res.data
console.log(res.data);
//正常打印
console.log("show tmp",tmp);
},
})
//不能够打印出缓存值
console.log("show mTitile:",tmp );