Lodash: is it possible to use map with async functions?

后端 未结 4 1127
孤街浪徒
孤街浪徒 2021-02-12 13:10

Consider this code

const response  = await fetch(\'\');
const responseJson = await response.json();
responseJson =  _.sortBy(responseJson, \"number         


        
4条回答
  •  余生分开走
    2021-02-12 13:18

    I found that I didn't have to put the async / await inside of the Promise.all wrapper.

    Using that knowledge, in conjunction with lodash chain (_.chain) could result in the following simplified version of the accepted answer:

    const responseJson = await Promise.all( _
                           .chain( response.json() )
                           .sortBy( 'number' )
                           .map( json => addEnabledProperty( json ) )
                           .value()
                         )
    

提交回复
热议问题