node.js - 为什么使用node co模块能并行调用接口
PHP中文网
PHP中文网 2017-04-17 14:24:45
0
1
256

node端调用接口。
有一个list页面,for循环里每次都会调用一次接口取信息,导致接口串行调用频繁,耗费时间非常多。
改用co模块来将放在一起统一调用后,速度提升非常多。疑问来了,为什么用co会变成并行调用接口了?

使用co后大致代码是这样:里面的几个函数都是去调用接口的函数。

for (var i=0;i<feedCount; i++) {
        var item = {
            offerDetails: getOfferDetails(),

            feedPVCount: getFeedCount(),

            beSavedCount: getFavedCount()
        };

        var defer = co(function* () {
            return yield item;
        });
        results.push(defer);
    }

    results = yield results;
PHP中文网
PHP中文网

认证高级PHP讲师

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!