我有一个函数,它在调用时将输出返回到一个 Promise 函数。
我有一个 executeScript 方法,它动态处理 Javascript 方法并返回关于这些方法返回内容的承诺。
基础骨架
Ref.executeScript({
code: "getData(); function getData(){ var res = 'Hello'; return res;}",
function(results){
console.log(results); ////THIS RETURNS "Hello"
});
当代码直接返回一个变量时,它可以工作。例如,以下代码在执行时返回 Hello。
getData();
function getData(){
var res = "Hello";
return res;
}
但是,如果我在单击事件中返回它,它会在单击按钮时返回先前的值“Hello”而不是“Hello2”。我希望返回“Hello2”。
getData();
function getData(){
var res = "Hello";
jQuery("#myButton").on('click', function(){
res = "Hello2";
alert(res); //this gets called
});
return res;
}
更新了原始问题以提供更清晰的信息