Вы можете использовать async/await
для синхронного подсчета.
'use strict';
app.post('/student', async function (req, res) {
var imeGodine = req.body['godina'];
var {studenti} = req.body;
var broj = 0;
var stari = 0;
var novi = 0;
let god = await db.godina.findOne({where: {nazivGod: req.body.godina}});
let ranijeStudenata = await db.student.count(); // ranijeStudenata not used?
for (var i = 0; i < studenti.length; i++) {
var ime = studenti[i].imePrezime;
var ind = studenti[i].index;
let stud = await db.student.findOne({where: {index: studenti[i].index}});
if (stud === null) {
novi++;
let noviStudent = await db.student.create({imePrezime: ime, index: ind});
god.addStudenti(noviStudent);
} else if (stud !== null) {
stari++;
god.addStudenti(stud);
}
broj++;
}
return res.status(200).send({
message: "Dodano je " + novi + " novih studenata i upisano " + stari + " na godinu " + imeGodine
});
});
Посмотрите это ТАК вопрос 'are-there-people-using-scheme-out-there' для некоторых ответов.
Это (был?) используемый в качестве языка сценариев в некотором программном обеспечении пакетов с открытым исходным кодом, таком как GIMP. Существуют также некоторые проекты GNU, которые используют Хитрость (реализация Схемы) как их язык сценариев.
Некоторые программы непосредственно не записаны в схеме, но обеспечивают поддержку сценариев через интерпретатор схемы. Некоторыми примерами является калека и пила-рыба менеджера окон.
Я - вполне уверенная Схема использования ITA Software большинства их алгоритмов.
Серии Jak & Daxter игр были записаны на подобном Схеме пользовательском языке под названием ЦЕЛЬ. Много функций Schemey как сборка "мусора" и динамическое выделение списка должно было пойти из окна, чтобы заставить его работать в постоянной памяти и время, но это - все еще узнаваемо LISPish. Компилятор ЦЕЛИ был записан в Lisp Commmon.
И конечно сама Схема и среды Схемы как DrScheme записаны в Схеме!
Два, что я знаю лично: При работе в телекоммуникационной компании мы установили продукт промежуточного программного обеспечения, в основном маршрутизатором сообщения, который был записан, является Схема и используемый "schemelets", чтобы определить и перевести сообщения. Это было моим первым воздействием ему.
Вторым был определенный пакет компиляторов и IDE (я не могу упомянуть компанию или продукт по различным причинам, но они прибыли до возраста визуальных инструментов :-)
Кроме того, emacs делает интенсивное использование своего собственного диалекта шепелявости по имени Lisp Emacs. Это довольно связано для Интригования, так как сама Схема является диалектом Lisp.