Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回承诺的价值_Javascript_Typescript_React Native_Expo - Fatal编程技术网

Javascript 返回承诺的价值

Javascript 返回承诺的价值,javascript,typescript,react-native,expo,Javascript,Typescript,React Native,Expo,我们有没有办法从承诺中获得回报?我使用这个async/await函数从另一个async/await函数getToken()检索令牌,但它只向我返回一个承诺字符串。但是,它会在控制台日志中返回预期的值。对于我来说,访问值本身而不是下图中的承诺字符串的最佳解决方法是什么 const retToken = async(): Promise<any> => { const value = await getToken(); console.log('value: ', valu

我们有没有办法从承诺中获得回报?我使用这个async/await函数从另一个async/await函数getToken()检索令牌,但它只向我返回一个承诺字符串。但是,它会在控制台日志中返回预期的值。对于我来说,访问值本身而不是下图中的承诺字符串的最佳解决方法是什么

const retToken = async(): Promise<any> => {
  const value = await getToken();
  console.log('value: ', value);
  return value;
}

console.log('retToken: ', retToken());

const retToken=async():Promise

您忘记等待异步函数

console.log('retToken:',wait retToken());

请记住,必须等待异步函数才能使其不返回挂起的承诺。

异步函数始终返回承诺。如果您需要值,请等待它。它确实需要,但解决方案在我的情况下似乎不起作用。请参阅下面我对Nicholas D的回复每当我在调用之前添加Wait时,它会抛出此错误
错误:对象作为React子对象无效(找到:具有键{U U,{U V,{U W,{U X}的对象)。如果要呈现子对象的集合,请改用数组。
此警告来自react native
错误:钩子调用无效。钩子只能在函数组件的主体内部调用。