-3

以下の関数は、私が書いている node.js プログラムの一部です。

 var getDataFromUrl = function(url) {
    rest.get(url).on('complete',function(data) {
        if(data instanceof Error) {
            console.log("url error");
            process.exit(1);
        }else {return data}

        };
    });
};

この関数は Web ページをダウンロードしてコンテンツを返しますが、プログラムで呼び出すと未定義が返されます。この問題を解決するにはどうすればよいですか

4

1 に答える 1

0

慎重に調査した結果、この関数は非同期操作であるため、関数関数がバックグラウンドで実行されている間もプログラムの実行が継続することがわかりました。

この問題を解決するには、データを処理するために必要なすべてのコードをelseステートメントに入れます

于 2013-07-15T23:16:18.057 に答える