var ftp = new JSFtp({ host: 'host', user: 'user', pass: 'pass' });
var download = function(){ console.log('enters download'); var d = q.defer(); var i = 1; var files = []; var ftpGet = function(){ var number = i++; var filename = school+'_export'+number+'.csv'; ftp.get(filename, filename, function(hadErr){ console.log('enters get') if (hadErr){ d.reject(err); console.error('There was an error retrieving ' + filename); }else{ files.push(filename); console.log(filename + ' downloaded'); if(i <= 5){ ftpGet(); }else{ d.resolve(files); } } }); } ftpGet(); return d.promise;