你如何实现fetch api?

时间:2017-01-01 13:47:44

标签: javascript fetch kotlin

我不明白,如何在kotlin中实现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")
        })

它根本不起作用。没有控制台消息和任何

1 个答案:

答案 0 :(得分:4)

我的猜测是问题出在你的第一个lambda中:

.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")}