Я делаю приложение nodejs со многими вызовами базы данных. и в некоторых случаях я должен использовать функцию базы данных шаг за шагом.с использованием процедурных (синхронных) функций mysql на Nodejs
, например,
user_no = getUser(index);
ack = sendJson(user_no, msg);
if(ack) {
deleteUser(user_no);
}
Как выше, я должен выполнять эти функции процедурную. Но функция с запросом базы данных, она запускает async и порядок не гарантируется. когда вызывается sendJson, user_no не определен. потому что функция getUser еще не закончена.
Чтобы решить эту проблему, теперь я использую функцию обратного вызова. Но с этим решением я не могу полностью использовать эти функции.
Я хочу сделать некоторые конкретные функции процедурным (синхронно)
ajax также асинхронный метод. но мы можем использовать это процедурный вариант add (async: false). Мне нравится путь Node.js. Но в некоторых случаях синхронизированная процедура очень проста и полезна. Поэтому я подумал, есть ли какой-нибудь совет, который я могу использовать в каждом случае – abend0