code: function waitTimeoutNotice() {
          var hangModules = [];
          var missModules = [];
          var missModulesMap = {};
          var hasError;
  
          for ( var id in modModules ) {
              if ( !modIsDefined( id ) ) {
                  hasError = 1;
                  hangModules.push( id );
              }
  
              each(
                  modModules[ id ].depMs || [],
                  function ( dep ) {
                      var depId = dep.absId;
                      if ( !modModules[ depId ] && !missModulesMap[ depId ] ) {
                          hasError = 1;
                          missModules.push( depId );
                          missModulesMap[ depId ] = 1;
                      }
                  }
              );
          }
  
          if ( hasError ) {
              throw new Error( '[MODULE_TIMEOUT]Hang( '
                  + ( hangModules.join( ', ' ) || 'none' )
                  + ' ) Miss( '
                  + ( missModules.join( ', ' ) || 'none' )
                  + ' )'
              );
          }
      }
docs: #begin-ignore 
  超时提醒函数
  
  @ignore