gpt4 book ai didi

javascript - 为什么我的回调以字符串形式发送?

转载 作者:行者123 更新时间:2023-12-03 12:30:33 25 4
gpt4 key购买 nike

我正在向 JavaScript 函数发送回调,并且由于某种原因它以字符串形式接收它。我正在使用 Node.js,如果这很重要的话。

execProg('runCheck','data=data1',
function (error, stdout, stderr){
console.log("isWorking");
});

execProg = function (args,callback){
var cmdString = 'php -f '+pathprefix+'processing.php '+args;
console.log(typeof callback);
exec(cmdString, callback);
};

当我这样做时,这有效:

execProg = function (args,callback){ 
var cmdString = 'php -f '+pathprefix+'processing.php '+args;
console.log(typeof callback);
exec(cmdString, function(error, stdout, stderr){console.log("isWorking1"});
};

但是,当使用通过函数 execProg 参数发送的回调时,它认为它是一个 string,如 console.log(typeofcallback) 所证明的那样;

我已经这样做了无数次,但这次我使用的是node.js,而且我也可能会错过一些我没有注意到的东西,但除了这些可能性之外,似乎没有任何我可以做的事情。能想到的。

最佳答案

您尝试将 2 个参数“runCheck”和“data=data1”作为一个 args 参数发送。将它们连接成一个。

execProg('runCheck data=data1',
function (error, stdout, stderr){
console.log("isWorking");
});

关于javascript - 为什么我的回调以字符串形式发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23951461/

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