Имея это:
let items = ['one', 'two', 'three'];
Одна строка (ну, 3 для читаемости):
return items
.map(item => foo.bind(null, item))
.reduce($q.when, $q.resolve());
Вы должны использовать потоковую передачу, если вы хотите отправить BLOB-объект напрямую. Существует сторонняя библиотека, предоставляющая эту функцию: https://cloud.google.com/storage/docs/boto-plugin#streaming-transfers