Verspricht es6 und superagent

Ich bin versucht, es6 promises mit superagent. Ich bin versucht, eine Funktion aufzurufen, hat ein superagent Anfrage verpackt im inneren.

Request.post(buildReq).then(res => {
 if (res.ok) {//process res}
});

Hier ist die Funktion Verpackung superagent

  static post(params) {
    superagent
      .post(params.url)
      .send(params.payload)
      .set('Accept', 'application/json')
      .end((error, res) => {
        return this.Promise.resolve(res);
      })
      .bind(this);
  }

Ich bin immer ein Fehler

enter code here Uncaught TypeError: Cannot read property 'then' of undefined

Wenn ich die Rückgabe der Funktion zu

static post(params) {
    return Promise.resolve(superagent
      .post(params.url)
      .auth(params.auth.username, params.auth.password)
      .send(params.payload)
      .set('Accept', 'application/json')
      .end((error, res) => {
        return this.Promise.resolve(res);
      })
    );
  }

Sieht es aus wie die Daten zurückgegeben, die in mein browser dev tools, aber ich Schaffe es nicht, innerhalb der .dann-Funktion. Wie kann ich die Antwort von der Verheißung.

InformationsquelleAutor rross | 2015-01-15
Schreibe einen Kommentar