promise

function runAsync1() {
                var p = new Promise(function(resolve, reject) {
                    //作一些異步操做
                    try{
                        //new Array(-1)
                        resolve('隨便什麼數據1');
                    }catch(e){
                        reject('yichang');
                    }
                    
                });
                return p;
            }

            function runAsync2() {
                var p = new Promise(function(resolve, reject) {
                    //作一些異步操做
                    resolve('隨便什麼數據2');
                });
                return p;
            }

            

            runAsync1()
                .then(function(data) {
                    alert(data);
                    console.log(data);
                    return runAsync2();
                })
                
                .catch(function(reason){
                    console.log(reason);
                })
                .then(function(data) {
                    alert(data);
                    return '直接返回數據'; //這裏直接返回數據
                });html

 

ie需下載polyfill.min.jsjquery

 

jquery $.Deferred()異步

 

https://www.cnblogs.com/whybxy/p/7645578.htmlspa

相關文章
相關標籤/搜索