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

哈桑·阿米尔|

最近正在与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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档