Chain of Jquery Promises

后端 未结 2 398
情歌与酒
情歌与酒 2021-01-02 00:26

I have a simple chain of events:

  1. Get Columns from a metaData table (async)
  2. load selected columns (async)
  3. render list

I used t

2条回答
  •  南方客
    南方客 (楼主)
    2021-01-02 00:29

    It should be something like:

    function getColumnsFromMeta()
    {
        var d = $.Deferred();
    
        // retrieve data in async manner and perform
        // d.resolve(columns);
    
        return d.promise();
    }
    
    function loadSelectedColumns(columns)
    {
        var d = $.Deferred();
    
        // retrieve data in async manner and perform
        // d.resolve(data);
    
        return d.promise();
    }
    
    function render(data)
    {
        // render your data
    }
    
    getColumnsFromMeta().pipe(loadSelectedColumns).pipe(render);
    

    http://jsfiddle.net/zerkms/xYDbm/1/ - here is a working sample

    http://joseoncode.com/2011/09/26/a-walkthrough-jquery-deferred-and-promise/ -- this is the article I really like about promises

提交回复
热议问题