Асинхронное отправка уведомлений_id в simpleStore выдвигает только последний извещенный_идентификатор каждого цикла - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь отправить уведомления пользователям и сохранить идентификатор уведомления в simpleStore для последующего обновления и удаления в зависимости от установленного времени.Однако только последний идентификатор уведомления каждого цикла был передан в simpleStore.Если я запускаю его один раз, выдвигается не три, а только последний идентификатор.Если я запускаю его два раза, только последний идентификатор первого цикла и последний идентификатор второго цикла были отправлены.Тем не менее, "console.log (" Идентификатор уведомления "+ Notification_id);"дайте мне все идентификаторы ... так что я не знаю, почему simpleStore.push ("уведомления" ,tification_id);не давил каждый идентификатор.Большое вам спасибо!

export var testMomentjs = () => {
  var start_time = moment('2018-11-28T12:50:00');
  var interval = 1;
  var end_time = moment('2018-11-28T12:52:00');


 while (start_time <= end_time) {


   Notifications.scheduleLocalNotificationAsync(LocalNotificationConfig, SchedulingOptions(start_time))
  .then(function(notification_id) {
    console.log("Notification ID" +notification_id);

    simpleStore.push("notifications",notification_id);

  });
  start_time.add(interval, 'minutes');
 }
}

Чтобы увидеть содержимое SimpleStore:

export var logNotifications = () => {
   simpleStore.get('notifications').then(function(res) {
     console.log(res);
   })
}
...