次のコードは、現在ラジオで再生されている曲の正しいメタ データ タイトルで UI を更新するために実行する必要があるループです。10秒ごとにループを実行する必要があります。タイムアウトを 10 秒に設定し、10 秒ごとに関数を呼び出してみたところ、アプリがクラッシュしたため、別のスレッドを作成する必要があると思います。ここで合金でこれを行う方法を詳述したaq&a answerを見ました:
http://developer.appcelerator.com/question/117199/how-to-create-multithreading-in-mobile-sdk
合金なしでこれを行う例はありますか、または複数のスレッドを実装するためのベストプラクティスは何ですか? 以下のコード:
function FetchMetaData () {
//while (true)
alert("Am I being fired");
if (isPlaying && Titanium.Network.online) {
if (TitleLabel.text !== streamer.getMetaTitle()) {
TitleLabel.setText(streamer.getMetaTitle());
}
else {
//Do nothing
}
}
else {
//Do nothing
}
//}
}