This commit is contained in:
Alex Yatskov 2016-09-10 22:35:31 -07:00
parent 3ec57d5bf6
commit 64d6b8761d

View File

@ -56,27 +56,24 @@ class Translator {
findTermGroups(text) { findTermGroups(text) {
const groups = {}; const groups = {};
const promises = [];
const deinflectPromises = [];
for (let i = text.length; i > 0; --i) { for (let i = text.length; i > 0; --i) {
promises.push( deinflectPromises.push(
this.deinflector.deinflect(text.slice(0, i), term => { this.deinflector.deinflect(text.slice(0, i), term => {
return this.dictionary.findTerm(term).then(definitions => definitions.map(def => def.tags)); return this.dictionary.findTerm(term).then(definitions => definitions.map(definition => definition.tags));
}).then(inflects => { }).then(inflects => {
const processPromises = [];
for (const inflect of inflects) { for (const inflect of inflects) {
this.processTerm( processPromises.push(this.processTerm(groups, inflect.source, inflect.tags, inflect.rules, inflect.root));
groups,
inflect.source,
inflect.tags,
inflect.rules,
inflect.root
);
} }
return Promise.all(processPromises);
}) })
); );
} }
return Promise.all(promises).then(Promise.resolve(groups)); return Promise.all(deinflectPromises).then(Promise.resolve(groups));
} }
findTerm(text) { findTerm(text) {