Javascript简单函数返回未定义

时间:2018-09-03 19:02:19

标签: javascript

我不知道为什么这返回未定义。 我用Google搜索,但找不到结果...

function getItemPrice(item_id) {
    pool.query('SELECT item_price FROM bank WHERE item_id ='+item_id, function(err, row) {
        console.log(row[0].item_price);
        return row[0].item_price;
    });
}

这会在控制台中显示价格,

但是这里显示的不是undefined

items.forEach(function(itemObj){
                var item_price = getItemPrice(itemObj.id);
                console.log(item_price);
            });

通过一个简单的mysql查询获取商品价格

1 个答案:

答案 0 :(得分:0)

pool.query是异步函数。 getItemPrice返回未定义,您需要返回回调。这是一个示例:

namespace AS2_Folder_Monitor
{
    class Program
    {
        private static CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            CloudConfigurationManager.GetSetting("StorageConnectionString")); //points to the azure storage account