gpt4 book ai didi

javascript - 如何从多个函数内部返回一个值?

转载 作者:行者123 更新时间:2023-12-03 06:40:55 25 4
gpt4 key购买 nike

这是我正在使用的代码:

(function() {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
this.addEventListener('load', function()
console.log(this.responseText); //return this value
});
origOpen.apply(this, arguments);
};
})();

我正在使用selenium的execute_script()在网站上执行上述代码。如何将 this.responseText 返回到变量?

谢谢。

最佳答案

this.responseTextXMLHttpRequest 响应时异步获取值。

如果您需要在 XMLHttpRequest 完成时执行代码,您必须作为回调传递,或者直接在事件中调用;在该调用中,您可以重定向应用程序流量。

直接举例(我尽量不改变你原来的代码):

function oCallback(responseText){
console.log('continues execution');
console.log(responseText);
}

(function() {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
this.addEventListener('load', function()
//console.log(this.responseText); //return this value
oCallback(this.responseText);
});
origOpen.apply(this, arguments);
};
})();

关于javascript - 如何从多个函数内部返回一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37964613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com