首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >异步回调返回数组而不是object

异步回调返回数组而不是object
EN

Stack Overflow用户
提问于 2018-06-07 23:58:56
回答 1查看 39关注 0票数 0

我正在使用异步节点库来处理一些数据。它是有线的,有时它返回带有2个元素的array作为undefined,而另一些时候作为一个元素返回结果。以下是示例代码

代码语言:javascript
复制
let async =  require('async');
class Foo {
    getFoo(req, callback) {
        let self = this;
        async.waterfall( [
            self._foo.bind(self, req),
            self._bar.bind(self),
            self._foobar.bind(self)
        ] , (err, result)=> {
            if (err) return callback(err);
            console.log(result);
            return callback(null, result);
        }); 
     } 
}

我在另一个文件let Foo =require(‘foo’)中使用了上面的类;

代码语言:javascript
复制
let req = {};
let seriesProcessArr = [];
let foo =  new Foo();
seriesProcessArr.push(foo.getFoo.bind(foo,req));
async.series( seriesProcessArr , (err, result) => {
           if(err) {
                console.log(err);
            }
            console.log(result);
});

首先,result应该有一个对象,而不是我要得到的数组。其次,有时将undefined作为第一个元素。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 06:39:46

因为您使用的是收集结果的async.series,所以result是一个数组。

礼貌:@Bergi (请阅读评论)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50745632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档