let Cookies = []
cos.getObject({
Bucket: '',
Region: '',
Key: '',
}, function(err, data) {
const fs = require('fs');
Cookies = JSON.parse(data.Body.toString());
}
});
console.log(Cookies)
let Cookies = []
cos.getObject({
Bucket: '',
Region: '',
Key: '',
}, function(err, data) {
const fs = require('fs');
Cookies = JSON.parse(data.Body.toString());
}
});
console.log(Cookies)
题主,你的代码执行顺序如图所示:
你把console.log放在回调里面再试试呢?
let Cookies = [];
cos.getObject({
Bucket: '',
Region: '',
Key: '',
}, function (err, data) {
const fs = require('fs')
Cookies = JSON.parse(data.Body.toString())
console.log(Cookies)
});
PS:
}
,帮你纠正了Cookies = JSON.parse(data.Body.toString())
这句话看不懂,要么你直接 Cookies = data.Body
。还有就是你这样JSON.parse很容易报错,需要try catch
处理下10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
callback
看上去是异步的吧。因为你的回调还没执行,所以Cookies里面还没有东西。