多个jQuery使用异步/等待模式进入并行状态

我想使用jQuery和Javascript中的async / await模式并行访问三个api方法。这三个调用的结果应写入“可观察的观察”中。我创建了以下代码:

await Promise.all([
    (async() => vm.allHaulers(await $.get(baseAddress + 'getcompleteHaulerList')))(),(async() => vm.allPlants(await $.get(baseAddress + 'getcompletePlantList')))(),(async() => vm.allTrailers(await $.get(baseAddress + 'getcompleteTrailerList')))()
]);

在所有括号中看起来都很笨重。有没有更优雅的解决方案?

jideyouwo 回答:多个jQuery使用异步/等待模式进入并行状态

只需使用$ .get返回的Promise中的.then

await Promise.all([
    $.get(baseAddress + 'GetCompleteHaulerList').then(vm.allHaulers),$.get(baseAddress + 'GetCompletePlantList').then(vm.allPlants),$.get(baseAddress + 'GetCompleteTrailerList').then(vm.allTrailers)
]);

有时候“旧”工具的效果更好:p

本文链接:https://www.f2er.com/2950144.html

大家都在问