Given 2 deferred functions
function func1() {
var dfd = $.Deferred();
setTimeout(function() {
dfd.resolve('Password');
}, 1000);
return dfd.promise();
}
function func2(id) {
var dfd = $.Deferred();
if (id == 0) {
dfd.reject();
}
else {
dfd.resolve();
}
return dfd.promise();
}
function func3()
{
alert('Hello World')
}
if func2 is rejected, I dont want func3 to be executed.
ive tried
func1().then(func2(1)).then(func3())
and
func1().then(func2(1)).done(func3())
func3() seems to be always executed.