console.log это код который сразу даёт результат выполнения (странно что ты там получаешь undefined, потому что по идее arr пустая строка и будет "arr:"), а у твоей функции loadZoneInfo результат выполнения будет позже так как она зависит от DB.Handle.query, точнее от того когда будет вызван колбек DB.Handle.query (err, result) => {...}
, а он естественно не будет вызван моментально так как происходит обращение к БД и эта операция под капотом выполняется асинхронно(не моментально а с задержкой)