2017-11-13 1 views
1

Warum diese Zeile ein gültiges Versprechen ist:.dann ist keine Funktion

const promise = Promise.resolve('Hello'); 

Aber nicht dieses:

const otherPromise =() => { 
    return Promise.resolve('Hello'); 
} 

Beim Versuch, das zweite Beispiel zu nennen mit:

function runOtherPromise() { 
    otherPromise 
    .then(v => console.log(v)); 
} 

... Ich bekomme TypeError: otherPromise.then is not a function. Es funktioniert jedoch gut mit dem ersten Beispiel. Ich verstehe nicht, warum das zweite Beispiel kein Versprechen gibt.

+3

'otherPromise() dann (v => console.log (v));' wird die Arbeit machen! –

Antwort

4

otherPromise ist eine Funktion, sollten Sie es wie unten nennen.

runOtherPromise() { 
    otherPromise() 
     .then(v => console.log(v)); 
} 
Verwandte Themen