2017-01-01 4 views
1

Ich verstehe nicht, wie api in Kotlin meinen Code zu implementieren holen:Wie implementieren Sie die Fetch API?

var smf: dynamic = js("({})") 
smf.method = "GET" 
smf.mode = "cors" 
smf.cache = "default" 

window.fetch(url, smf) 
     .then({response -> { 
      console.log("response") 
     }}) 
     .catch({error -> 
      console.error("error") 
     }) 

Und es überhaupt nicht funktioniert. Keine Konsole Nachrichten und jede

Antwort

3

Meine Vermutung ist, dass das Problem in Ihrem ersten Lambda:

.then(fun(response: dynamic){ 
    return {console.log("response")} // creates a lambda and returns it for no reason 
}) 

:

.then({response -> { 
    console.log("response") 
}}) 

Dieser Code macht nichts, denn es entspricht TL Um den Code zu beheben, entfernen Sie das zweite Paar von Klammern:

.then {response -> console.log("response")} 
+0

Ja, Ich habe "run" vor lambda verpasst, daher wird eine der Lösungen ausgeführt {console.log ("response")} –

+0

Ja, das auch. Dieser 'Lauf' ist leer, Code du – voddan