jeudi 19 février 2015

Finally executes before last `.then` when using chained promises

How come my last .then (writeLin..) doesn't run?


Note: triggercommand returns function that returns promise



.then(function () {

if (fs.existsSync(tempDir + '/' + repoName)) {
return self.triggerCommand("git", ["checkout", "master"], {cwd: tempDir + '/' + repoName})()
.then(
self.triggerCommand("git", ["pull", "master"], {cwd: tempDir + '/' + repoName})
)
}
return self.triggerCommand("git", ["clone", remote], {cwd: tempDir});
}
)

.then(
writeLine("Git clone/pull complete.")//this never runs
)

.finally(function () {
//this runs

Aucun commentaire:

Enregistrer un commentaire