асинхронные функции в отличие от синхронных не возвращают значение с помощью return;
Вам надо из function (res){
вызвать функцию обработчик передав в качестве параметра returnResult
примерно вот так
if (myCollection.getLength() == 0) {returnResult = false} else {returnResult = true};callback(returnResult)