私はnode jsを使って数秒ごとにウォッチャーから関数streamplayにid.tsファイル名を格納する配列にデータを渡します。これは配列として保存されますが、私の別の関数プログラム私は....この配列から未定義の値を取得し、私はそれを書き込む必要があるかを見つけ出すことはできません。ノードコールバック配列が未定義(空の値)
var stream_play = [];
watch('/tmp/1_.m3u8', function(event, name) {
/* DEFINE - variables */
var ts = [];
ts.push(1);
streamplay(id, ts[ts.length-1]);
});
function streamplay(id, ts, callback) {
/* CHECH - ts */
if (ts !== 0) {
console.log('adding id..'+id+'...with ts...'+ts)
stream_play[id] = ts;
} else {
return callback(stream_play[id]);
}
}
そして、このようにノードのmain関数からの呼び出し:
streamplay(stream, 0, function(response) {
console.log('streaming ts file...'+response+'...to client...')
res.write(fs.readFileSync('/tmp/'+response));
})
私はこれを得る:
streaming ts file...undefined...to client...
「ストリーム再生」の配列が空のため – Maxim