【发布时间】:2017-08-25 04:35:37
【问题描述】:
我正在使用一个表格/网格 js 库,它允许我为其提供一个函数,该函数将在用户右键单击时调用以在菜单中显示一些数据。该函数的返回类型是Array<String>。但是,我想在我的函数中执行异步操作(从网络请求加载数据)并将其结果用于我的函数返回值。我如何通过回调或其他方式做到这一点?
function getMenuItems(): Array<string>{
const resp: Promise = asyncLoadData()
//How can I use this async construct in my sync function???
const items = ... //e.g. map resp into my return value.
return items
}
需要明确的是,getMenuItems() 是第 3 方库的参数,我无法更改它的返回值以接受承诺或将方法更改为异步
【问题讨论】:
-
简而言之,您无法返回数据。退货发生在不同的事件中,因此您在退货时没有数据。
标签: javascript asynchronous promise