gpt4 book ai didi

javascript - 进行 API 调用时从函数返回 (javascript)

转载 作者:行者123 更新时间:2023-11-30 18:13:54 26 4
gpt4 key购买 nike

我正在使用 soundcloud API。我有一个函数,我在其中调用 <br/> SC.get('/tracks', { tags: geotags }, SearchTracks);

它将响应对象和错误代码返回给名为 SearchTracks 的函数。调用 SearchTracks 后,如何回到原来的 main 函数,如何将响应对象返回给它?

API 调用在 plot_soundcloud 中:


function plot_soundcloud(coor)
<br/>{
var geotags= "geo:lon="+SCQueryPoints.join(" geo:lon=");<br/>
SC.get('/tracks', { tags: geotags }, SearchTracks);<br/>
alert ("return here and do some more stuff"); //this line does not execute
<br/>}




它调用了这个函数,但我如何返回到 plot_soundcloud?



<pre><code>var SearchTracks=function Search(tracks)<br>{
// assign longitude and latitude<br>
for (var key in tracks)
{var lon=tracks[key].tag_list.match(/geo:lon=(.*?\.\d+)\s*/);
tracks[key].lon=lon[1];
var lat=tracks[key].tag_list.match(/geo:lat=(.*?\.\d+)\s*/);
tracks[key].lat=lat[1];
}
return tracks; //I want to be able to use tracks[key].lon in plot_soundcloud
</code></pre>

}

最佳答案

你不知道。主要功能已经结束。如果您需要对结果执行某些操作(或者只需要在 GET 完成后执行),则必须在 SearchTracks 中执行。

如果 SearchTracks 需要访问 plot_soundcloud 的局部变量,只需在 plot_soundcloud 中声明 SearchTracks。

(还有一点提示:为函数选择一个命名标准并坚持下去。例如 SearchTracks 和 PlotSoundCloud,或者(最好)search_tracks 和 plot_soundcloud。

关于javascript - 进行 API 调用时从函数返回 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837345/

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