如何在Node.js中的函数和类之外访问变量值

时间:2018-11-29 08:46:42

标签: javascript node.js selenium

下面的代码段希望从函数和类的外部访问值

  driver.wait(until.elementLocated(By.xpath(path)), 2000).
        then(text => {
               text.getText().then(value => {
                        console.log("value:: " + value);
                     })

想从函数和类外部访问值

1 个答案:

答案 0 :(得分:0)

在承诺then()链中,最后then()中的返回值将被识别为整个then()柴的值。因此,您需要在最后一个getText()中返回then(),如下所示:

var textPromise = driver.wait(until.elementLocated(By.xpath(path)), 2000)
    .then(target => {
        return target.getText(); // return getText() in last then()
    });

然后您可以通过then()来对诺言使用诺言值,如下所示:

// to use the text at outside via then()
textPromise.then((text)=>{
    console.log('text: ' + text);
});