我需要从函数 Woocommerce 中获取值。所以我希望值显示在函数之外。是否有另一种简单的解决方案来解决它?
WooCommerce.get('products?per_page=100', function(err, data, res) {
var data = JSON.parse(res);
var id = data[0]['id'];
});
console.log(id); // output is undefined
我需要从函数 Woocommerce 中获取值。所以我希望值显示在函数之外。是否有另一种简单的解决方案来解决它?
WooCommerce.get('products?per_page=100', function(err, data, res) {
var data = JSON.parse(res);
var id = data[0]['id'];
});
console.log(id); // output is undefined
get
是异步的,这意味着它的回调在一切完成后被调用。
id
不再可用,因为它的范围仅限于get
回调函数。
为了帮助您调试,您可以尝试:
var id;
WooCommerce.get('products?per_page=100', function(err, data, res) {
var data = JSON.parse(res);
// keep the data you want in another variable, or object.
id = data[0]['id'];
console.log(id); // test inside the function
});
当收到来自服务器的响应时,将调用回调。