Функция не вызывается во второй раз с использованием магистрали. js - PullRequest
1 голос
/ 04 мая 2020

У меня есть один магистральный файл. js файл (контроллер) и оттуда пять раз вызываем одну функцию для получения кэшированных данных для разных ролей. Функция вызывается для одной роли и извлекает правильные данные, но не выполняется для остальных ролей.

Короче говоря, она выполняется только для первой, а не для всех. Но если я закомментировал первый вызов функции, то он успешно выполнил второй. Действительно путаю, почему он работает только для первого, а не для отдыха. Может ли кто-нибудь, пожалуйста, помогите мне?

define(
    'staffController',['jquery', 'underscore', 'backbone','staffModel'],
    function ($, _, backbone, staffModel)
    {
     var self = this;

     var innerStaff =1;
     var security=2;
     var outerStaff=3;
     var cleanerStaff=4;
     var deliveryStaff=5;

     function load() {

        /// rest staff model code is here

      ReadData(self, 1);  // Executed
      ReadData(self, 2);  // not executed
      ReadData(self, 3);  // not executed
      ReadData(self, 4);  // not executed
      ReadData(self, 5);  // not executed

     }

     function ReadData(self, staffType)
    {
       if(staffType == 1)
         {
           // load inner staff data 
         }
         else if(stafeType == 2)
         {
           // load security data 
         }
         else if(stafeType == 3)
         {
           // load outer staff data 
         }
         else if(stafeType == 4)
         {
           // load data 
         }
         else if(stafeType == 5)
         {
           // load data 
         }
     }          
  }
);

...