微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 async.eachOfSeries 函数返回一个值给主函数?

如何解决如何从 async.eachOfSeries 函数返回一个值给主函数?

我正在使用 async npm 库,并且希望能够将“someVar”返回到主函数,这可能吗?文档提到如果没有提供回调,它会返回一个承诺。但是没有提到从函数返回值。

(async ()=>{
   let returnedval = async.eachOfSeries(someArr,async(val,key) => {                     

       let someVar = someFunction();
       ...
       return promise.Resolve();
   });
})();

解决方法

我已经完成了这个并且它对我有用。您在 eachOfSeries 之外创建一个函数,然后通过传入所需的值从 eachOfSeries 内调用该函数。每次迭代都会传递和记录数据。

注意:

我更改了代码以使用 eachOfSeries 的空回调 函数并避免返回承诺。我已分享以下链接,以了解有关 异步 文档的更多信息。

(async ()=>{

     //variable created outside the eachOfSeries
     let someVar = [];

      async.eachOfSeries(someArr,async(val,key) => {                     
    
           someVar = someFunction();
           ...
           logPassedData(someVar);
           
       },{});

    //Function created outside the eachOfSeries
    function logPassedData(val){
       console.log("This was passed from within the eachOfSeries : " + val);
    }

})();

如果您想了解有关异步 npm 的更多信息,Async Documentation

,
df1 <- structure(list(id = 12L,date = "12/12/12",people = "last,first [id124] last,first middle [id1782]",things = "thing 1\nthing 2\nthing 3\n    thing 4\nthing 5"),row.names = c(NA,-1L),class = "data.frame")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。