我遇到了从方法到其他方法的变量的问题
我的代码就像这样
var fixed;
function getstats(){
cheerioReq("https://donate.renegadeline.com/", (a, body) => {
var full = (body("h1").text());
var fixed = full.slice(16, 24);
//var fixed will output a string from a website.
});
}
第二部分:
function setstats(){
bot.setPresence({
game:{
name: "value of 'fixed here'"
}
});
}
我无法弄清楚如何完成这件事......
提前致谢!
答案 0 :(得分:1)
在您的AJAX成功回调中调用setStats()
并传递fixed
变量。
function getstats(){
cheerioReq("https://donate.renegadeline.com/", (a, body) => {
var full = (body("h1").text());
var fixed = full.slice(16, 24);
setStats(fixed);
});
}
function setstats(val){
bot.setPresence({
game:{
name: val
}
});
}
答案 1 :(得分:0)
删除第6行中的var,使其充当全局
var fixed;
function getstats(){
cheerioReq("https://donate.renegadeline.com/", (a, body) => {
var full = (body("h1").text());
fixed = full.slice(16, 24);
//var fixed will output a string from a website.
});
}
第二部分:
function setstats(){
bot.setPresence({
game:{
name: fixed
}
});
}
或者您也可以使用window.fixed