docs: function getDepAsynScripts(arrFile,context){
      var existsMap = {};
      var output = [];
      while(arrFile.length){
          var file = arrFile.shift();
          if(existsMap[file]){
              continue;
          }
          var fileObj = context.fileIdMap[file];
          if(!fileObj){
              fis.log.warn('file[%s] is not in context.fileIdMap',file);
              continue;
          }
          output.push(fileObj);
  
          if(fileObj.requires){
              var arrRequires = fileObj.requires;
             if(!Array.isArray(arrRequires)){
                  arrRequires = [arrRequires];
              }
              arrFile = arrFile.concat(arrRequires);
          }
      }
  
      return output; 
  }