検索

ホームページ  >  に質問  >  本文

node.js - nodejs怎么在外层拿到回调函数内的变量值

我在一个文件中的代码是下面这样的

 let queryResult =  mysqlClient.searchDBResult();

另外你一个文件中的代码是下面这样的

exports.searchDBResult = () =>{
    let queryString = 'select  * from icafeinfo  order  by userid desc limit 7;';

    mysqlClient.connect(function (){
        mysqlClient.query(querystring, function (err, rows){
            if (err) throw err;
            if(searchResult) {
                //请问这里我怎么row获取的值返回给第一个文件调用的代码呢
                return rows;
            }
        });
    });
};

就是第二段代码我执行了数据库查询操作,怎么把查询结果返回给第一段代码呢?就是
queryResult的值是rows的值。

最好能给个demo看看吧

PHP中文网PHP中文网2778日前584

全員に返信(4)返信します

  • 怪我咯

    怪我咯2017-04-17 15:39:37

    ご招待ありがとうございます。

    古典的な非同期。

    1. コールバック

    リーリー

    2. Promise を例とした他の形式の非同期

    リーリー

    返事
    0
  • 阿神

    阿神2017-04-17 15:39:37

    promise では co を使用します

    リーリー リーリー

    返事
    0
  • PHPz

    PHPz2017-04-17 15:39:37

    リーリー

    Promise.coroutine は bluebired によって提供され、同様のライブラリは tj の co です

    返事
    0
  • 黄舟

    黄舟2017-04-17 15:39:37

    コールバックメソッド:

    リーリー

    返事
    0
  • キャンセル返事