gpt4 book ai didi

javascript - 如何从 .t​​hen 返回值到 JavaScript 中的父函数/作用域

转载 作者:行者123 更新时间:2023-12-05 04:57:32 26 4
gpt4 key购买 nike

<分区>

好的,所以我正在尝试修改我正在处理的函数中的一段现有代码,以集成一个数据库调用来检查存储在那里的信息,而不是像库中当前默认的那样仅在本地 (commando. js).

问题是,数据库调用是通过带有 sequelize 的 promise 处理的。我需要以某种方式将值从 .then() 返回到父函数/范围?我知道您可以使用 async/await 执行此操作,但是因为该函数是从库中扩展一个类的一部分,所以它不能是异步函数。有没有办法将 .then() 的值返回到父作用域,或者这根本不可能?

我已经尝试使用回调,它们将值返回到父作用域,但是函数在回调返回之前完成执行,所以我认为这不会起作用,除非有一种方法可以等待回调返回?

这是我目前拥有的:

nonAsyncFunction(args){
// Do stuff

database.getData()
.then((result)=>{
// Do Stuff
return value
});

return value // Need to somehow return value from .then() here?
}

如果您有任何问题或需要我提供任何信息,请随时告诉我,否则在此先感谢您的帮助。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com