我有一个somedataMap : Map<string, Promise<SomeData>>
,我想填充。
我还有一个异步函数async function getSomeData(someIdentifier:string): Promise<SomeData>
,我想用它作为Map中的值
显然,如果我做了类似somedataMap.set("someId", getSomeData("someId"))
的事情,那么getSomeData
中的代码就会被调用,我不想这样做,直到 * 也许 * 以后。将getSomeData
函数 Package /关闭为Promise的最佳方法是什么,这样我就可以存储它或将它传递给其他函数?
2条答案
按热度按时间gxwragnw1#
您可以使用任何一个
或
按原样使用它,稍后,当你想从Promise接收值时,请执行以下操作:
hlswsv352#
异步函数 always 返回promise。你不需要 Package 它。快打电话。