gpt4 book ai didi

javascript - 执行异步系列函数

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:46 25 4
gpt4 key购买 nike

我正在尝试使用node.JS 执行两个异步系列函数。但我不明白这样做。

现在,我有:

功能1:

function search(client_id, callback) {
clientRedis.keys('director:*', function (err, results) {
results.forEach(function (key) {
clientRedis.hgetall(key, function (err, obj) {
//SAVE RESULT
console.log('save');
});
});
});
callback(null, results);
}

功能2:

function range(client_id, callback) {
//Sort my array
callback(null, results);
}

我在这里调用这个函数:

async.series([
search(client_id),
range(client_id);
], function (err, result) {
console.log(err);
console.log(result);
});

我的问题:第二个函数在第一个函数之前执行,因为第一个函数需要更多时间。我需要第一个函数的结果来使用函数 2 来调整我的数组。

最佳答案

如果您不打算直接在第二个函数中使用第一个函数的结果(仅通过 redis),您可以使用如下内容:

async.series([
search.bind(null, client_id),
range.bind(null, client_id)
], function (err, results) {
console.log(err);
console.log(results[0]); // for search results
console.log(results[1]); // for range results
});

关于javascript - 执行异步系列函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com