草庐IT

updateCacheForKey

全部标签

javascript - 在非异步函数中使用 "await"

我有一个异步函数,它由我代码中某处的setInterval运行。此函数定期更新一些缓存。我还有一个不同的同步函数,它需要检索值——最好从缓存中检索,但如果是缓存未命中,则从数据源中检索(我意识到以同步方式进行IO操作是不明智的,但让我们假设在这种情况下这是必需的)。我的问题是我希望同步函数能够等待来自异步函数的值,但无法使用await非async中的关键字功能:functionsyncFunc(key){if(!(keyincache)){awaitupdateCacheForKey([key]);}}asyncfunctionupdateCacheForKey(keys){//upd