Typescript函数中的`Fetch` API



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

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

你不能像Int那样返回,因为JavaScript是单线程的,函数不能将线程作为人质直到它返回。然而,你可以返回一个承诺,这就是fetch返回无论如何,所以:

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

PS:没有整型。JavaScript/TypeScript中的number:)

相关内容

  • 没有找到相关文章

最新更新