2017-01-01 6 views
1

Я не понимаю, как осуществить выборку апи в Котлин мой код:Как вы реализуете выборку 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") 
     }) 

И это не работает. Нет консольных сообщений и любые

ответ

3

Я думаю, что проблема была внутри первого лямбда:

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

Этот код ничего не делает, потому что это эквивалентно:

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

TL; DR Чтобы исправить код, удалите вторую пару фигурных скобок:

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

Да, Я пропустил «run» перед лямбдой, поэтому один из решений запускается {console.log («response»)} –

+0

Да, это тоже. Это 'run' - пустой код. – voddan

 Смежные вопросы

  • Нет связанных вопросов^_^