Разница между перехватчиком и фильтром в Spring MVC

Я не знаю, как это делается в реальных библиотеках обещаний, но я смог воссоздать эту функциональность следующим образом: 1) каждое обещание имеет свойство waitPromises; 2), тогда метод возвращает новое обещание, а свойство waitPromises исходного обещания указывает на новое обещание.

Таким образом, цепочка .then () s создает структуру, которая похожа на связанный список или, скорее, дерево (каждое обещание может иметь несколько ожидающих обещаний). Обещание может быть разрешено только после того, как его «родительское» обещание было разрешено. Сам метод .then выполняется немедленно, но соответствующее обещание, которое оно создает, разрешается только позже. Я не уверен, что это хорошее объяснение, и мне бы хотелось узнать о других возможных подходах.

65
задан Ali Dehghani 8 March 2016 в 00:14
поделиться