我想要了解如何获得有条件的承诺,而不再重复.then函数中的所有内容。
例如:
if (cameraFilmType == "Standard")
然后我不想调用addImageFilter函数
if (cameraFilmType == "Vintage")
然后我想调用addimageFilter函数。
我仍然希望在两种情况下运行.then中的所有内容,但我需要使用.then选项,因为addImageFilter函数是异步的。如何在不重复.then两次代码的情况下执行此操作?
factory.addImageFilter(imageData, cameraFilmType).then(function (newImg) {
$scope.imageData = newImg;
//Do loads of stuff
});