2016-08-19 2 views

ответ

2

Вы не можете вернуть значения как Int, поскольку JavaScript однопоточен и функция не может держать нить заложника пока она не вернется. Однако вы можете вернуть обещание, это то, что fetch возвращается в любом случае так:

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

PS: нет внутр. Просто number в JavaScript/TypeScript :)

+0

спасибо basarat. В этом случае, как я могу развернуть обещание и получить значение. – Rjk

+1

Цепочка с функцией 'then'' (123). Then (val => {/ * use val * /});'. Подробнее https://basarat.gitbooks.io/typescript/content/docs/promise.html – basarat