如何在节点js中使用async.applyEachSeries?

s-h*_*ter 3 asynchronous node.js

非常感谢,如果有人能够提供一个更具体的例子来说明如何使用async.applyEachSeries函数.

async.applyEach([enableSearch, updateSchema], 'bucket', callback);

// partial application example:
async.each(
    buckets,
    async.applyEach([enableSearch, updateSchema]),
    callback
);
Run Code Online (Sandbox Code Playgroud)

这是来自异步自述文档,但我不知道如何使用它.什么是'桶',它只是一个字符串被传递到某个地方?

Nic*_*rdy 6

async.applyEach([enableSearch, updateSchema], 'bucket', callback);
Run Code Online (Sandbox Code Playgroud)

这要求enableSearch('bucket')updateSearch('bucket')异步回调操作,然后调用callback()一次,他们都做了.


// partial application example:
async.each(
    buckets,
    async.applyEach([enableSearch, updateSchema]),
    callback
);
Run Code Online (Sandbox Code Playgroud)

async.applyEach()调用返回调用以下两种功能enableSearch(),并updateSchema()与它的参数,它被调用.由于第一个参数async.each()应该是一个数组,我假设它buckets是一个字符串数组(作为第一个涉及将一个字符串传递给enableSearch()和的例子updateSearch()).因此,这可以调用enableSearch()并调用updateSearch()Array中的每个String buckets(然后调用callback()).