gpt4 book ai didi

node.js - 在循环 Node js中执行多个函数后如何调用另一个函数

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

请找到下面的代码

function get_btc(address) {

address_transaction(address, user_id, coin_key, deposite_txn_fee, function(callback) {

for (var j = 0; j < callback.response.data.txs.length; j++) {
let user_id = callback.user_id;

//some code//
}
});
}

get_label_info(function(err, data) {

for (var i = 0; i < data.length; i++) {

let address = data[i].address;

deposite_model.get_coin_info(function(err, data1) {

var coin_name = data1[0].coin_code;

const return_functions = get_switch(coin_name);

if (return_functions) {

obj[return_functions](address);
}
})
}
});


function all_completed() {
console.log('all functions has been completed');
}

借助上述代码,我想在所有功能完成后执行 all_completed 循环。
在初始启动时,执行 get_label_info 函数,然后 Controller 继续执行 get_btc 函数。

请帮助我在所有函数完成运行后如何运行 all_completed 函数。

最佳答案

我假设您正在使用 es6,并且您知道在该上下文中 Promise 是什么。在这种情况下,将所有基于回调的内容包装在一个 Promise 中,该 Promise 在回调完成时解析。然后,在循环中,将所有 Promise 插入一个数组变量中。最后使用该数组作为参数调用 Promise.all,并对结果调用 then 以封装您希望在它们全部完成(解析)后运行的代码。

关于node.js - 在循环 Node js中执行多个函数后如何调用另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363395/

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