在Typescript函数中的`Fetch` API

时间:2016-08-19 05:12:02

标签: javascript typescript fetch

我在typescript类中使用isomorphic-fetch包,并尝试确定如何返回fetch api响应的值。

somefunction(someParam: Int): Int {
  fetch('myApiURL', { method: 'get'})
    .then(function(res) {
       return res
    })
    .catch(function(ex) {
       return 0
    })
}

1 个答案:

答案 0 :(得分:2)

您无法返回,例如Int,因为JavaScript是单线程的,并且该函数无法保留线程 hostage 直到它返回。但是你可以返回一个Promise,这就是fetch返回的结果:

somefunction(someParam: number): Promise<number> {
  return fetch('myApiURL', { method: 'get'})
    .then(function(res) {
       return res
    })
    .catch(function(ex) {
       return 0
    })
}

PS:没有int。在JavaScript / TypeScript中只需number