繁体   English   中英

从 promise 返回结果时出现问题(我无法使用等待),因为它在 forEach 内 [重复]

Having issue when return result from promise (Im not able to use await) because it is inside a forEach [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

当前情况:我有一个处理 API 的代码。 我试图 map 并将其作为字符串返回。

const C = this.functionA('ID_123').then(function(value) { 
   console.log("JR TEST 3", value.user.name); 
   return value.user.name;
});

上面的代码是调用 function 并在“JR TEST 3”控制台下返回正确的结果: JR TEST 3 USERNAME

但是当我使用

const C = this.functionA('ID_123').then(function(value) { 
   console.log("JR TEST 3", value.user.name); 
   return value.user.name;
});
console.log('JR TEST 4', C);

这将返回给我: 在此处输入图像描述

有谁知道如何解决这个问题?

问题暂未有回复.您可以查看右边的相关问题.
1 forEach内部的承诺结果

我试图用Promise(Q)重写我的一个项目的代码。 我不知道如何在一个foreach循环中采用一连串的诺言的结果: 我看到每次日志标记一个空数组时,如何解决它? ...

2 返回承诺的结果[重复]

这个问题已经在这里有了答案: 如何从异步调用返回响应? 36个答案 我有一个从Promise调用的函数。 mainFunc()假定返回值true。 但是,这始终是一个承诺。 您知道如何以正确的方式从Promise函数返回值吗? 您可以在这里查看代 ...

5 如何在 async 方法中使用 await 在 await 中并在最后返回结果?

我在等待中使用等待,首先我在“a”行中使用了等待,它工作正常并进入内部继续从“b”行到“d”行执行,但之后它需要进入该查询并且必须从“e”行执行到“f”行,然后它必须最终执行“g”行和“h”行并返回结果,但问题是在“d”行之后它不会在代码内部执行,而是到“g”行' 并执行进一步的代码,然后返回到导致 ...

7 Promise 内部的异步/等待然后[重复]

这个问题在这里已经有了答案: fetch: Reject promise with JSON error object 3 个答案我有一个400返回一个我需要解决的错误的身体。 但是,由于fetch实际上并没有使该状态代码失败,因此我在then中处理它并返回被拒绝的Promise 。 但是,因为 ...

8 如何在Promise中使用async / await-Vue [重复]

这个问题已经在这里有了答案: 等待仅在异步功能中有效 4回答 这是我的方法: 当isActive = true ,我正在显示加载器,但在this.$validator内部使用await this.$validator抛出一个关于单词await的错误被保留。 ...

9 JS Promise无法返回结果

我正在尽我最大的努力来实现JS诺言,但它无法返回任何结果。 如果我执行geocodeAddress("1600 Amphitheatre Pkwy, Mountain View, CA 94043")该函数可以console.log结果,但无法在下一行返回它。 我一直在使用这些作为 ...

10 我从Promise返回的结果是 [重复]

这个问题已经在这里有了答案: 如何从异步调用返回响应? 36个答案 我正在使用Sequelize数据库orm并通过此代码作为 我可以在数据库中创建新用户,并且可以在then()内部打印userUniqueId 。 创建用户后,我想在其他函数中使用返回 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM