在Spotify上搜索时的回叫问题

问题描述 投票:0回答:1

我正在执行搜索以使用Node.js进行发现,并且在理解回调函数时遇到很多问题。

在此代码的第二行中,我了解到函数spotifySearchSoings接收两个值,即字符串和函数,我不知道的是如何将“数据”发送到匿名函数,或者从何处它来自哪里?第三行为变量resultSearchSongs分配了data.body.tracks.items的值,但仍然是。这些数据从哪里来?我知道该函数接收的第一个值来自客户端的请求。“数据”是否来自:return spotifyApi.searchTracks(songString);

app.post('/searchSong',(req,res)=>{
spotifySearchSongs(req.body.name,(data)=>{
resultSearchSongs= data.body.tracks.items;
res.json(resultSearchSongs);
});
})

这是spotifySearchSongs函数的实现

function spotifySearchSongs(songString,callback)
{
 spotifyApi.clientCredentialsGrant()
 .then(function(data){
 spotifyApi.setAccessToken(data.body['access_token']);
 return spotifyApi.searchTracks(songString);

  })
  .then(function(data){
    callback(data);
   })

  }
javascript node.js callback
1个回答
0
投票

是,'数据'来自spotifyApi.searchTracks(songString);

(data)=>{ resultSearchSongs= data.body.tracks.items; res.json(resultSearchSongs); });

callback中的callback(data);功能>

© www.soinside.com 2019 - 2024. All rights reserved.