如何将函数输出传递给另一个函数

哈桑·阿米尔|

最近正在与casperjs一起玩,并且没有设法完成以下代码,正在使用child_process,需要获取函数输出以将其传递给另一个函数吗?

成功调用变量范围仅限于成功函数,我无法在代码中的任何地方使用它

casper.repeat(3, function() {
    this.sendKeys(x('//*[@id="text-area"]'), testvalue.call(this)); //  testvalue.call(this) dosnt input anything here
})

casper.echo(testvalue.call(this)); // Print output successfully

function testvalue() {
    var spawn = require("child_process").spawn
    var execFile = require("child_process").execFile
    var child = spawn("/usr/bin/php", ["script.php"])

    child.stdout.on("data", function (data) {
        console.log(JSON.stringify(data)); // Print output successfully
        return JSON.stringify(data); // Problem is here i cant use Data any where in code except this scope
    })
}
Artjom B.

由于spawn是异步过程,因此需要使用的回调testvalue在事件处理程序中返回内容不会从中返回testvalue

另一个问题是您需要保留在CasperJS控制流中。这就是为什么我testvaluedone用来确定生成的进程是否已经执行完毕并且可以的原因completeData

casper.repeat(3, function() {
    var testvaluedone = false;
    var completeData = "";
    testvalue();
    this.waitFor(function check(){
        return testvaluedone;
    }, function then(){
        this.sendKeys(x('//*[@id="text-area"]'), completeData);
    }); // maybe tweak the timeout a little
});

var testvaluedone, completeData;
function testvalue() {
    var spawn = require("child_process").spawn;
    var execFile = require("child_process").execFile;
    var child = spawn("/usr/bin/php", ["script.php"]);

    child.stdout.on("data", function (data) {
        completeData += JSON.stringify(data);
    });
    child.on("exit", function(code){
        testvaluedone = true;
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将参数数组传递给JavaScript中的另一个函数?

来自分类Dev

如何将局部变量传递给另一个函数?

来自分类Dev

C ++:如何将指针传递给另一个类的成员函数?

来自分类Dev

如何将谷歌地理位置坐标传递给另一个函数?

来自分类Dev

如何将&rest参数传递给emacs lisp中的另一个函数?

来自分类Dev

如何将一个函数作为参数传递给另一个函数

来自分类Dev

如何将Js函数数组传递给另一个Js函数?

来自分类Dev

如何将字符串变量从一个函数传递给另一个函数?

来自分类Dev

如何将void函数传递给另一个void函数?

来自分类Dev

如何将编写的对象传递给另一个类的构造函数?

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将BufReader传递给rust中的另一个函数?

来自分类Dev

R-如何将一个函数作为参数传递给另一个函数?

来自分类Dev

如何将变量值从一个函数传递给另一个函数

来自分类Dev

如何将谷歌地理位置坐标传递给另一个函数?

来自分类Dev

如何将参数4..99传递给另一个函数

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

如何将变量从一个函数传递给另一个函数

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将$(this)变量传递给另一个函数javascript

来自分类Dev

如何将返回的值传递给另一个函数

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

如何将另一个函数作为变量传递给R中的函数?

来自分类Dev

如何将函数的所有参数传递给另一个命令?

来自分类Dev

如何将变量从一个函数传递给另一个函数?

来自分类Dev

如何将命名参数传递给另一个函数需要的函数?

来自分类Dev

如何将 HTML 控件传递给另一个 javascript 函数

来自分类Dev

如何将函数传递给另一个反应组件?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

Related 相关文章

  1. 1

    如何将参数数组传递给JavaScript中的另一个函数?

  2. 2

    如何将局部变量传递给另一个函数?

  3. 3

    C ++:如何将指针传递给另一个类的成员函数?

  4. 4

    如何将谷歌地理位置坐标传递给另一个函数?

  5. 5

    如何将&rest参数传递给emacs lisp中的另一个函数?

  6. 6

    如何将一个函数作为参数传递给另一个函数

  7. 7

    如何将Js函数数组传递给另一个Js函数?

  8. 8

    如何将字符串变量从一个函数传递给另一个函数?

  9. 9

    如何将void函数传递给另一个void函数?

  10. 10

    如何将编写的对象传递给另一个类的构造函数?

  11. 11

    如何将tanh函数作为参数传递给另一个函数?

  12. 12

    如何将BufReader传递给rust中的另一个函数?

  13. 13

    R-如何将一个函数作为参数传递给另一个函数?

  14. 14

    如何将变量值从一个函数传递给另一个函数

  15. 15

    如何将谷歌地理位置坐标传递给另一个函数?

  16. 16

    如何将参数4..99传递给另一个函数

  17. 17

    如何将一个函数的值传递给另一个函数?

  18. 18

    如何将变量从一个函数传递给另一个函数

  19. 19

    如何将函数作为参数传递给另一个函数?

  20. 20

    如何将$(this)变量传递给另一个函数javascript

  21. 21

    如何将返回的值传递给另一个函数

  22. 22

    如何将泛型函数作为参数传递给另一个函数?

  23. 23

    如何将另一个函数作为变量传递给R中的函数?

  24. 24

    如何将函数的所有参数传递给另一个命令?

  25. 25

    如何将变量从一个函数传递给另一个函数?

  26. 26

    如何将命名参数传递给另一个函数需要的函数?

  27. 27

    如何将 HTML 控件传递给另一个 javascript 函数

  28. 28

    如何将函数传递给另一个反应组件?

  29. 29

    如何将参数传递给作为另一个函数参数的函数

热门标签

归档