node.js - 无法从 Node.js 中的异步函数返回值,但控制台会打印值
问题描述
我是 node.js 的新手,我阅读了一些关于这个问题的帖子,但仍然不明白如何在我的情况下解决它。打印出正确的结果,但我希望将其返回或存储在变量中。这可能吗?
const values = async () =>
{
const URL = 'http://www.espn.com/sports/tennis/rankings';
const response = await request(URL);
const $ = cheerio.load(response);
let title = $ ('#my-players-table > div.mod-container.mod-table > div.mod-content > table > tbody').text();
var rank = 1;
var count = title.length;
var words = title;
var player = "";
var players = [];
for ( var i = 70; i < count; i++)
{
if(!characterNumber(words[i]) && words[i] != "\n")
{
player += words[i];
}
else
{
if(player != "" && player != '\n')
{
players.push(player);
player = "";
}
}
}
return players;
};
let playersRankings;
const getRankings = async () => {
playersRankings = await values();
console.log(playersRankings);
}
getRankings();
解决方案
推荐阅读
- kubernetes - 在 Kubernetes 上创建 Strimzi 集群
- reactjs - Material UI 控制的扩展面板不工作
- vb.net - 通过检查是否在 VB.Net 中的 CheckListBox 中切换来创建/删除对象
- php - 在 PHP 中通过 Session_start() 设置 SameSite Cookie
- macos - Mac OS 应用程序上的 Kotlin 多平台框架 CodeSig 问题
- vim - Vim:复制引号内文本的最快方法
- python - Python opencv在空白的白色画布上勾勒出黑色像素
- java - 如何检查字符串是否只包含字母?
- javascript - Expo Push Notifications:“错误:无法在设备上获取 GCM 令牌。”
- algorithm - 加权有向图最短路径的最佳方法