gpt4 book ai didi

javascript - 在 NodeJS 中使用相同的参数在回调函数中调用父函数

转载 作者:行者123 更新时间:2023-11-30 19:37:31 24 4
gpt4 key购买 nike

我有波纹管功能

const generate_data = require('./helpers/generate_train_data');
const permutate_data = require('./helpers/permutate_data');

var COMPANY = 'test-company';
var INVOICES = ['invoice2.pdf','invoice4.pdf','invoice5.pdf'];

generate_data.generate_data(COMPANY, INVOICES,(check)=>{
if(check){
console.log('Success, training data created!');
}
else{
//Call generate_data.generate_date again with SAME INPUT
}
});

基本上我在等待 generate_date 模块的返回值,如果该值是真的我只是一个简单的打印输出,但如果该值是假的我需要再次调用相同的函数

generate_data.generate_data(COMPANY, INVOICES, (AND HERE THE SAME CALLBACK...)

我尝试使用 generate_data.generate_data.call(arguments.callee.caller),但我得到了 arguments.callee.caller 的未定义值。

最佳答案

您可以通过将回调存储在单独的函数中来实现这一点,因此您可以在内部引用它

const customCallback = (check) => {
if (check) {
console.log('Success, training data created!');
} else {
//Call generate_data.generate_date again with SAME INPUT
generate_data.generate_data(COMPANY, INVOICES, customCallback);
}
}

generate_data.generate_data(COMPANY, INVOICES, customCallback);

关于javascript - 在 NodeJS 中使用相同的参数在回调函数中调用父函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55782351/

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