0

私はこのコードを持っています

App.Model('users').find(function (err, users) {
        users.forEach(function(user) {
        console.log(user.username);
    });
});

//make usernames availible here.

このコンソールはユーザー名をログに記録します。コンソールにログインするだけでなく、データを利用したいと思います。

しかし、どうすればこれを行うことができますか?

ありがとう

4

2 に答える 2

1

それらはあなたが望む場所では決して利用できません。これは、async/node.jsプログラミングがどのように機能するかではありません。

可能:

App.Model('users').find(function (err, users) {
    users.forEach(function(user) {
        myCallBack(user);
    });
});

var myCallBack = function(user) {
    //make usernames availible here.
    //this will be called with every user object
    console.log(user);
}

その他の可能性:EventEmitter、フロー制御ライブラリ(例:async)。

データの処理方法を完全に新しいアプローチにするためにオープンにする必要がある前に、他の言語でコードを記述したことがある場合。

于 2012-06-11T21:25:16.007 に答える
0

node jsでは、次のことは行いません。

//make usernames availible here.

あなたがやる:

App.Model('users').find(function (err, users) {
    //usernames are available here. Pass them somewhere. Notify some subscribers that you have data.
});

//The code here has executed a long time ago
于 2012-06-11T21:20:10.760 に答える