docs: function modUpdatePreparedState( id ) {
          var visited = {};
          update( id );
  
          function update( id ) {
              if ( !modIs( id, MODULE_ANALYZED ) ) {
                  return false;
              }
              if ( modIs( id, MODULE_PREPARED ) || visited[ id ] ) {
                  return true;
              }
  
              visited[ id ] = 1;
              var module = modModules[ id ];
              var prepared = true;
  
              each(
                  module.depMs,
                  function ( dep ) {
                      return ( prepared = update( dep.absId ) );
                  }
              );
  
              // 判断resource是否加载完成。如果resource未加载完成，则认为未准备好
              prepared && each(
                  module.depRs,
                  function ( dep ) {
                      prepared = !!(dep.absId && modIs( dep.absId, MODULE_DEFINED ));
                      return prepared;
                  }
              );
  
              if ( prepared ) {
                  module.state = MODULE_PREPARED;
              }
  
              return prepared;
          }
      }