Доброго времени суток. 
Пробую понять принц работы промисов.
Все вроде просто, дождался и пошел дальше, но как быть с циклами ?
вот пример
var result = connection.query("SELECT * FROM form_ok  WHERE  id_form = '"+id_form+"'" );
return result;
}).then(function(rows){
				var numbers_form_ok = rows.length;
				for (var i = 0; i < numbers_form_ok; i++) {
					var k=0;
 				  id_variant = rows[i].id_variant;
// первый запрос с ним все хорошо 
var result =connection.query("SELECT * FROM form_variant WHERE id= '"+id_variant+"'");
result.then(function(rows){
// тут второй  запрос в этом же цикле 
стоит мне написать 
connection.query("SELECT * FROM....
как сразу ошибка