Casperjs:由于我的异步casperjs,我无法在函数中获得返回值

时间:2018-09-07 12:22:09

标签: javascript function asynchronous return casperjs

我是一名测试人员(不是一个好的开发人员...),而我的casperJs遇到问题,因为有一个异步的casperjs代码,所以我无法获得函数的返回值。 我有这个功能:

function QuicksearchPage() {
  this.QuicksearchGetValue = function () {  
    var quicksearchInput="nothing";  

    casper.then(function() {
        quicksearchInput = this.fetchText(QuicksearchPage_searchInput);
        this.echo('le contenu de la quicksearch est :'+quicksearchInput); 
        return quicksearchInput;
    })  
    return quicksearchInput;
  };  
}

var QuicksearchPage = new QuicksearchPage();
quicksearchValue=QuicksearchPage.QuicksearchGetValue();

casper.then(function() {       
     this.echo('My result is :'+quicksearchValue);    
}) 

我的结果是“什么都没有”,我想我无法获得卡斯珀治疗的结果,因为这是异步的,并且我的回报率首先被播放...

因此,如果您有任何解决方案或建议,谢谢。

0 个答案:

没有答案