我正在尝试在
我知道
如果这是单个值,我本可以使用回调,但现在它是一个数组。有没有更好的方法通过回调处理这个问题,以实现在继续之前等待
我正在尝试获得以下输出:
步骤1
步骤2
foreach
中进行async
请求,以便稍后使用数据,但对我来说无效。我知道
Array.Foreach
是同步函数,所以我甚至尝试了$.when.done,但它仍然不会等待直到完成。如果这是单个值,我本可以使用回调,但现在它是一个数组。有没有更好的方法通过回调处理这个问题,以实现在继续之前等待
async
请求?browseItems.forEach((browseItem: any) => {
AsynchFunction();
cosole.log("Step 2")
}
function AsynchFunction(){
console.log("Step 1")
}
我正在尝试获得以下输出:
步骤1
步骤2
map
返回一些东西......但即使那样,它似乎也不会在此之后等待。 - dcsanawait
返回Promise的函数时,包含的async
函数会自动返回一个Promise
,即使该Promise是Promise<void>
。您不需要从.map
函数中返回任何内容。我已经多次使用这种模式,它运行良好。 - Joe Skeen