Open nine-2-five opened 7 years ago
async/await works with functions that returns a Promise. So to make this work, you gotta make ftps.mirror().exec() return a promise.
async/await works with functions that returns a Promise. So to make this work, you gotta make ftps.mirror().exec() return a promise.
Just in case people wants the gist of making this module works with async/await here's what I did. Sorry for necroposting.
const mirrorFTP = new Promise((resolve, reject) => {
return ftps.mirror({
remoteDir: remote_path, // + '/.',
localDir: commit_dir + '/' + commit_diffs.commit + '/.',
//parallel: true,
upload: true,
//filter: '/.**/',
}).exec((err, res) => {
if (res.error) { reject(`❌ FTP sync error: ${res.error}`) }
resolve(`✔️ FTP Mirroring done`)
})
})
try {
const result = await mirrorFTP
console.log(result)
} catch (e) {
console.error(e)
}
Is this library compatible with async/await?
I tried this:
and got this:
Error: Callback is missing to exec() function.