我正在使用soundcloud API。我有一个函数可以调用

SC.get('/tracks', { tags: geotags }, SearchTracks);


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

API调用位于plot_soundcloud中:

function plot_soundcloud(coor)
{ var geotags= "geo:lon="+SCQueryPoints.join(" geo:lon=");
SC.get('/tracks', { tags: geotags }, SearchTracks);
alert ("return here and do some more stuff"); //this line does not execute
}
调用此函数,但是如何返回plot_soundcloud?
ojit_pre }

最佳答案

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

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

(还有一点提示:为功能选择命名标准并坚持使用。因此使用SearchTracks和PlotSoundCloud,或者(最好是)search_tracks和plot_soundcloud。

08-06 00:53