JSFiddle - React, Tailwind, and code Playground

by nikoshr

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.2/backbone-min.js"></script>

JavaScript

var MDef = Backbone.Model.extend({
    url: "/echo/json/?delay=3",
    
    initialize: function() {
        this.queue = $.Deferred();
        this.queue.resolve();
    },
    
    save: function(attrs,options) {
        var m = this; 
        console.log("set "+JSON.stringify(attrs));
        
        this.queue = this.queue.then(function() {
            console.log("request "+JSON.stringify(attrs));
            return Backbone.Model.prototype.save.call(m, attrs, options);
        });            
    }
});

var m = new MDef();
m.save({title: "a title"});
m.save({description: "a description"});
m.save({price: "a price"});