Я использую Javascript Promises в первый раз и столкнулся с чем-то, чего не понимаю.В ожидании обещаний - код висит
То, что я пытаюсь сделать, это создать фазу проверки, которая проходит и проверяет вещи - в конечном счете, ожидая решения всех обещаний.
Для этого я создаю проверки обещание:
validate = function(data) {
var p = new Promise(function(resolve, reject)){
Здесь я определяю массив обещаний для всех различных вещей, я буду делать:
var all_promises = Array();
Теперь делать вещи, как этот Sequelize во время добавления обещаний в этот массив (Sequelize возвращает обещания):
all_promises.push(resBooking);
resBooking.count(...).then(...).catch(...);
I имеют протоколирующие заявления, которые демонстрируют, что мы прошли через это, и все денди. Теперь мне нужно только подождать!
Promise.all(all_promises).then(function(){
p.resolve();
});
Но эта глупая вещь висит - она ждет чего-то для завершения. Нет использования ЦП. Что я делаю не так?
Что вы хотите сказать, повесить? Выполняется ли выполнение или выполняется ли он на 100% процессоре? – Halcyon
Что такое 'resBooking'? Не обещание, не так ли? – Bergi
Не используйте [antiprottern] конструктора [http://stackoverflow.com/q/23803743/1048572)! – Bergi