如何创建Spotify App中的JS方法

时间:2013-12-09 19:09:10

标签: javascript api spotify spotify-app

我一直在研究一个小型Spotify应用程序。我开始使用旧的API(0.x),但现在我想访问用户的播放列表,我需要使用只能通过API version 1.0

获得的库模块

Spotify团队甚至提供migration guide这样做! (如果你读了我的话:谢谢你们这一切;))。

我已经创建了一些对象(这是一个小应用程序,所以我不需要更多),为我的每个需求提供一个函数,如下所示:

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 doc):

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

我的问题很简单:如何将这种代码包含在我的对象中?我如何为这最后一个“功能”命名?

由于我是JS的新手,我可能做错了什么或者以错误的方式理解了某些东西,所以如果可以,请随意详细说明;)

1 个答案:

答案 0 :(得分: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(); });

});