2016-11-16 9 views
0

mysql query synchronousを実行する方法はありますか?あなたは、このような同期インターフェイスを公開することlibmysqlclientの(または類似)への結合を使用しない限り答えは、ノーです一般的には、このnodejs mysqlコールバックなし

var user = getUser(id); 

答えて

1

のようにそれを使用する

getUser:function(user_id){ 
    return mysql_connection.query("select ... "); 
}, 

よう 何か。

同期機能が実行されている間は、何もを実行しないようにするため、このような同期インターフェースを避けたいとします。たとえば、サーバーが稼働している場合は、他のクライアントにサービスを提供できないことを意味します。彼らはすべてあなたの同期関数が完了するのを少なくとも待つ必要があります。

"手動の"コールバック(明らかに)、asyncのようなコールバックベースのヘルパーライブラリ、Promises、generators、async/awaitなどを含む非同期タスクを処理する方法は数多くあります。実際には同期していない同期APIの

関連する問題