我一直在研究一个小型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的新手,我可能做错了什么或者以错误的方式理解了某些东西,所以如果可以,请随意详细说明;)
答案 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(); });
});