$cordovaFileTransfer - upload documents synchronously

I am using a $cordovaFileTransfer in Ionic to upload a set of documents to the server. Below is the code

//docList is an array of all the documents that need to be uploaded    
docList.map(function(doc) {
              console.log('Document to upload '+doc);
              var targetPath = cordova.file.dataDirectory + doc;
              var trustHosts = true;
              var options = {
                  mimeType: "application/octet-stream",
                  headers: {
                    "Content-Type": null,
                  }
              };
                var server = nodeserver + '/upload';
                return $cordovaFileTransfer.upload(server, targetPath, options, trustHosts);
                .then(function (result) {
                   console.log("File uploaded", result);
                })
                .catch(function(error) {
                   console.log('Upload failed '+JSON.stringify(error));
                })
              })

My requirement is such that I have to do this synchronously. I don’t want to upload the second document in docList array until the first document is correctly uploaded, and so on.

Is there a way to make the upload operation synchronous?