使用promise中的数据填充数组并在函数中使用该数组(Javascript,Angular,Node,SQL)

时间:2017-03-19 20:18:14

标签: javascript sql angularjs node.js asynchronous

我正在尝试创建一个反人类卡片克隆,试图巩固我对MEAN堆栈的理解。我是Angular和异步编程的新手,所以请耐心等待。

到目前为止,我已经通过GET请求创建了一个洗牌的牌,但现在我真的想要使用这些数据。

我正在填充这样的数组:

self.blackCardDeck = [ ];

getCards();

function getCards(){
    $http({
    method: 'GET',
    url: '/cards'
    }).then(function(response){
    self.blackCardDeck = response.data;
    });
}

此代码从我的数据库中获取所有卡数据,然后填充数组(我的洗牌组)。我希望能够在其他函数中使用此数组,而不是简单地在我的html中使用它。

例如:我想创建一个使用此套牌的功能,切割6张牌,并将这个新阵列设置为玩家持有的牌。

类似的东西:

function player(playerName) {
  this.playerName = playerName;
  this.currentCards = [];
}

player1 = new player("Player 1");

var playerArray = [player1, player2, player3, player4];

for (var i = 0; i < playerArray.length; i++) {
 self.playerArray[i].currentCards = self.blackCardDeck.slice(0, 7);  
}

显然,对于我的代码当前的方式,这是不可能的。

有人可以给我一些建议吗?

我知道我可以使用卡信息填充JSON文件,但我确实需要练习异步并使用数据库。另外,我最终希望为用户提供创建自定义套牌的选项,这可能需要数据库(?)。

到目前为止,我还没有使用过服务或$ q。我正在研究这篇文章(https://coderwall.com/p/uqqraq/angular-promises-basics-q-service-for-http),看起来像这样的东西就是我正在寻找的东西?

非常感谢任何有关我的代码的推荐阅读/一般建议!

0 个答案:

没有答案