2016-05-04 17 views
0

Ich habe eine Funktion:Constructing richtige Versprechen in Knoten mit a +

calculateDemand(skills) { 
    let average = 0; 
    let demandArray = []; 
    // logic to make demandArray equal something 
    Promise.resolve(demandArray); 
} 

, die ich in einer anderen Funktion

  this.calculateDemand(skills).then((demandArray) => { 
       console.log(demandArray); 
      }) 

ich einen Fehler hier nennen sagen, dass ich dann auf undefiniertes nenne. Ich habe Dokumentationen über promisejs.org über A + Implementierung von Promises gelesen, aber ich bin mir nicht sicher, wie ich diesen einfachen Anwendungsfall lösen soll. Könnte jemand ein Beispiel geben, wie ich diesen Code korrigieren könnte?

Zuvor konstruierte ich immer neue Versprechungen mit der constructor anti-pattern, also suche ich nach Best-Practice.

+0

Sie das müssen zurückkehren lesen 'Promise' – Rayon

+0

Ist dir klar, dass es keinen Grund ist ein Versprechen überhaupt zu benutzen, wenn Sie nicht einen asynchronen Vorgang zu tun ? – jfriend00

+0

Ja, das ist asynchron. Es ist schwer, ohne den vollständigen Kontext des Codes zu sehen. – jamesdlivesinatree

Antwort

1

Sie haben Ihre letzte Zeile ändern return Promise.resolve(demandArray); in

Verwandte Themen