2015-11-14 4 views
0

Я делаю приложение nodejs со многими вызовами базы данных. и в некоторых случаях я должен использовать функцию базы данных шаг за шагом.с использованием процедурных (синхронных) функций mysql на Nodejs

, например,

user_no = getUser(index); 
ack = sendJson(user_no, msg); 
if(ack) { 
    deleteUser(user_no); 
} 

Как выше, я должен выполнять эти функции процедурную. Но функция с запросом базы данных, она запускает async и порядок не гарантируется. когда вызывается sendJson, user_no не определен. потому что функция getUser еще не закончена.

Чтобы решить эту проблему, теперь я использую функцию обратного вызова. Но с этим решением я не могу полностью использовать эти функции.

Я хочу сделать некоторые конкретные функции процедурным (синхронно)

ответ

0

Почему вы хотите, чтобы включить функции асинхронных в синхронизацию?

Node.js - это язык обратного вызова (также насыщенный событиями), почему вы пытаетесь противостоять природе языка?

+0

ajax также асинхронный метод. но мы можем использовать это процедурный вариант add (async: false). Мне нравится путь Node.js. Но в некоторых случаях синхронизированная процедура очень проста и полезна. Поэтому я подумал, есть ли какой-нибудь совет, который я могу использовать в каждом случае – abend0

Смежные вопросы