Promises are used to process something once an async operation completes, it's an alternative to callbacks. Is _checkExistingDefaultTimes calling a backend request? If so, can you just use a batch call to do the same? Otherwise jquery supports a promise loop, but I find that bluebird's promise.all approach is more readable.
Regards,
Jamie
SAP - Technology RIG