Как я выбираю все старые объекты на канале RSS?

Я придумал это решение:

'use strict';

const _         = require( 'lodash' );

module.exports  = function( ParentClass ) {

    if( ! ParentClass ) ParentClass = class {};

    class AbstractClass extends ParentClass {
        /**
         * Constructor
        **/
        constructor( configs, ...args ) {
            if ( new.target === AbstractClass )
                throw new TypeError( "Cannot construct Abstract instances directly" );

            super( args );

            if( this.defaults === undefined )
                throw new TypeError( new.target.name + " must contain 'defaults' getter" );

            this.configs = configs;
        }
        /**
         * Getters / Setters
        **/
        // Getting module configs
        get configs() {
            return this._configs;
        }
        // Setting module configs
        set configs( configs ) {
            if( ! this._configs ) this._configs = _.defaultsDeep( configs, this.defaults );
        }
    }

    return AbstractClass;
}

use:

const EventEmitter  = require( 'events' );
const AbstractClass = require( './abstracts/class' )( EventEmitter );

class MyClass extends AbstractClass {
    get defaults() {
        return {
            works: true,
            minuses: [
                'u can have only 1 class as parent wich was\'t made by u',
                'every othere classes should be your\'s'
            ]
        };
    }
}

Пока вы делаете эти трюки с помощью своих классов, написанных по-своему, он может быть прикованным. но мы скоро, так как вы хотите расширить некоторую функцию / класс, написанную не так, - у вас не будет шанса продолжить цикл.

const EventEmitter  = require( 'events' );
const A = require( './abstracts/a' )(EventEmitter);
const B = require( './abstracts/b' )(A);
const C = require( './abstracts/b' )(B);

работает для меня в узле v5.4.1 с флагом -harmony

111
задан user14834 23 February 2009 в 04:40
поделиться

2 ответа

RSS/Atom-ленты не позволяет, чтобы историческая информация была получена. Это до издателя канала для обеспечения его, если они хотят такой как в блоггере или примерах Wordpress, Вы дали выше.

единственная причина, что Google Reader имеет больше информации, состоит в том, что это помнило это от того, когда это подошло в первый раз.

существует некоторая информация о чем-то вроде этого, говорил о как расширение протокола ATOM, но я не знаю, реализовано ли это на самом деле где-нибудь.

62
ответ дан David Dean 5 November 2019 в 09:53
поделиться

По моему опыту, с RSS, канал компилируется последним X объектов, где X переменная. Определенная Подача может иметь полный список, но для пользы пропускной способности большинство мест, вероятно, ограничивает просто последними несколькими объектами.

вероятный ответ для Google Reader, имеющего старую информацию, то, что это хранит его на своей стороне для пользователей позже.

8
ответ дан Rob Haupt 5 November 2019 в 09:53
поделиться