2017-05-14 4 views
-1

ich eine Funktion, die ein Objekt zurückgibt, wie folgt aus:Weisen Sie einen Wert der Variablen zu dem, was von einem JS-Funktion zurückgegeben wird

function getJSON(url) { 
    request.get({ 
     url: url, 
     json: true, 
     headers: { 'User-Agent': 'request' } 
    }, (err, res, response) => { 
     if (err) { 
      console.log('Error:', err); 
     } else if (res.statusCode !== 200) { 
      console.log('Status:', res.statusCode); 
     } else { 
      // JSON received successfully 
      return response; 
     } 
    }); 
} 

Die Funktion funktioniert gut, aber wenn ich eine Variable deklarieren, was die Funktion zu verwenden, zurück, es ist undefined stattdessen. Ich erwarte, dass es ein Objekt ist.

var someVar = someFunction('url-to-the-json'); 
+0

wie sieht das Objekt wie – brk

+0

Durch Zufall Ist die Funktion etwas tun asynchron wie ein api nennen? – ktilcu

+0

Funktioniert Ihre Funktion "Asynchron"? – abhishekkannojia

Antwort

-1

Versuchen Funktion Variablen zuweisen:

var myVar = function someFunction() { 
 
    //do something here 
 
}; 
 
//then use myVar 
 
function newFunction(myVar){ 
 
    //do something 
 
}

+0

Ich bin davon verwirrt. Sie übergeben eine Funktion an eine Funktion? Was hat das mit der Frage des OP zu tun? Was denken Sie über das Problem, über das er berichtet? –

Verwandte Themen