【发布时间】:2023-03-29 13:14:01
【问题描述】:
我正在使用这个 while 循环,但它不工作。我决定使用谷歌浏览器调试器,我看到里面的代码没有被执行。
它一直检查条件,开始内部代码的第一行,然后再次返回检查条件。
这是一个 NodeJS 服务器,我正在使用 Spotify API。
app.get('/process', ensureAuthenticated, function (req, res) {
let init_array = text.split(" ");
let modtext = init_array;
while (init_array.length != 0) {
spotifyApi.searchTracks(modtext.join(" "))
.then(function (data) {
try {
console.log(data.body.tracks.items[0].name);
for (let i = 0; i < modtext.length; i++) {
init_array.shift();
}
modtext = init_array;
} catch (err) {
console.log("No song");
modtext.pop();
}
});
}
res.redirect('/');
});
【问题讨论】:
-
在
let init_array = text.split(" ");中,text的定义在哪里? -
在代码的开头。无所不能。
-
旁注,通过执行
modtext.join(" "),您只需重复相同的调用 n* 该数组中有多少项。 -
我不明白你的意思。但这不是问题,我将那部分更改为“Love”(这是一首歌的标题),同样的情况发生了。
标签: javascript node.js spotify-app