Беда с топором ios возвращение объекта обещания - PullRequest
0 голосов
/ 13 января 2020

Я полагаю, это что-то действительно простое, но у меня возникают проблемы с получением правильного ответа Мой код возвращает объект обещания, а не значение.

Мой вызов axe ios выглядит примерно так:

export const myFunc = async (hash: string) => {
    return axios.get(`${url}/${path}?hash=hash`)
        .then((response: any) => {
            console.log('my response: ', response.data) // {key: value} as expected
            return response.data
        })
}

Я вызываю его из другого файла

const xy = async (c: string) => {
    return myFunc(c)
}

console.log('result of xy(): ' xy('some hash')) // result of xy(): { Promise <pending> } <--- ????

Если я .toString () это, потому что я раздражен (и я думаю, у меня была какая-то причина, почему в какой-то момент, но я не помню, что это), я получаю

result of xy(): [object Promise]

Я погуглил, у меня переполнен стек, и теперь я задаю вопрос, потому что то, что я нашел до сих пор, не совсем работает.

Спасибо за помощь

1 Ответ

1 голос
/ 13 января 2020

Явный синтаксис обещания исправил проблему. Я уверен, что упустил что-то действительно простое. Большое спасибо @EmileBergeron. Но мы также решили, что данные не должны быть зашифрованы в состоянии покоя, поэтому, храня эти незащищенные данные в незашифрованном состоянии, нам больше не нужно было делать отдельный вызов rest для дешифрования ха sh и Во-первых, вам не нужно беспокоиться о дополнительном обещании.

...