有时我会看到两个以上的函数用逗号分隔,在AngularJs中的promise then()里面。这里的任何人都可以帮助解释结构的含义吗?
e.g。
then(function(response){..}, function(response){..}, function(response){..}, function(response){..});
据我所知,如果then()中有两个函数。第一个函数将在履行承诺时运行,否则第二个函数将在发生任何错误时运行。这种结构看起来不像链式承诺...
非常感谢你们的任何帮助: - )
答案 0 :(得分:3)
好:
以下是所有三个被调用的示例:
var good = $q.when(3);
good.then(x => console.log("Successful"));
var bad = $q.reject(Error("Bad")); // always reject with errors
bad.then(null, x => console.log("Failed"));
var d = $q.defer(); // don't do this like... ever
d.promise.then(null, null, x => console.log("Progressed"));
d.notify("event notification"); // never use this in real code ;)