typescript - 承诺在实际承诺响应之前返回对象承诺一毫秒
问题描述
我正在尝试进行基本检查以查看 myAnswer 是否有答案,我的所有检查功能都可以正常工作。我的问题是,在应该返回我从 myAnswer 获得的字符串的最终函数中,它正在返回 [object Promise]。我不知道为什么当我解决承诺时,这不是直接返回我的 String 而不是闪烁 [object promise] 。
如果我能得到一些帮助,那就太好了!
this.myAnswer = XapiStoreService.retrieveQuestionFillIn(this.app.getStudent(), pages[pageIndex])
.then((answer:string) => {
this.myAnswer = answer;
}, (reason:string) => {
this.myAnswer = '';
});
解决方案
你正在做的
this.myAnswer = XapiStoreService.retrieveQuestionFillIn(…).then(…);
将承诺分配给myAnswer
. 那就是你在承诺解决并覆盖myAnwer
. 你可能想要类似的东西
this.myAnswer = "loading";
XapiStoreService.retrieveQuestionFillIn(this.app.getStudent(), pages[pageIndex]).then((answer:string) => {
this.myAnswer = answer;
}, (reason:string) => {
this.myAnswer = 'error';
console.error(reason);
});
推荐阅读
- android - Android以编程方式从包名称中获取带有intentfilter启动器的Activity
- python - 如何将 PyQt 小部件放入数组中
- xml - 使用 PowerShell 读取 XML 文件并根据条件选择标签
- sql-server - SQL NOT EXISTS 在 OpenQuery 上太慢
- spring - spring-test MockMvc kotlin DSL 缺乏异步支持?
- php - 如何在使用模块化技术时修复引导程序在 layout/index.php 中的 php 文件中不起作用?
- java - 如何检测用户是否通过应用设置从 Facebook 删除应用或更改 Facebook 密码并重新访问应用
- reactjs - 使用 Material-UI 切换过滤器列表
- c# - 访问 Microsoft Graph API 数据的问题
- javascript - 如何从 activedirectory 方法中返回值