1

私はしばらくの間、小さな Spotify アプリに取り組んできました。古い API (0.x) を使い始めましたが、ユーザーのプレイリストにアクセスしたいので、API バージョン 1.0でのみ利用可能なライブラリ モジュールを使用する必要があります。

Spotify チームは、そのための移行ガイドも提供しています。(あなたが私を読んだ場合:これをすべてありがとう;))。

私はすでにいくつかのオブジェクトを作成しています (これは小さなアプリなので、それ以上のものは必要ありません)。

var sp = getSpotifyApi();
var models = require('sp://import/scripts/api/models');
var player =  models.player;
var views = require('sp://import/scripts/api/views');

// in file 'mySpotify.js'
var mySpotify =
{
  playerNextTrack: function()
  {
    player.next();
  },
}

現在のトラックをスキップする必要があるときはいつでも呼び出すことができますmySpotify.playerNextTrack();

しかし今、新しい API を使用して、次のようなことを行う必要があります ( Spotify のドキュメントから):

require(['$api/models'], function(models) {
  var player = models.player;
  player.next();
});

私の質問は簡単です。この種のコードをオブジェクトに含めるにはどうすればよいですか? この最後の「関数」に名前を付けるにはどうすればよいですか?

私はJSを初めて使用するので、おそらく何か間違ったことをしている、または何か間違った方法で理解しているので、できれば自由に詳しく説明してください;)

4

1 に答える 1

1

簡単な答えだと思うことから始めましょうrequire([], function {[all your code]});。 myspotify.js ファイル全体を囲むだけです。私自身のオブジェクトを構築したことはありませんが、それは基本的に私が持っているものです。それが問題になるとは思わないでください。

更新 オブジェクトを使用できることを示すもう少し詳しい情報があります。これはあなたが探していたものですか?

require(['$api/models'], function(models) {
var mySpotify =
{
  playerNextTrack: function()
  {
    models.player.skipToNextTrack();
  },
}

var playtest = document.querySelector('#playtest');
playtest.addEventListener('click', function() { mySpotify.playerNextTrack(); });

});
于 2013-12-09T19:27:03.017 に答える