1

私は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 に戻ることができますか?

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

}

4

2 に答える 2

1

簡単に言えば、あなたは戻ってこないということです。

SearchTracks の一部としてその他の機能を実装する その他の機能を実行するための関数を実装し、その関数を SearchTracks の代わりに呼び出す

于 2012-12-12T10:15:53.057 に答える