promise

Promise结构

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
 new Promise((resolve, reject)=>{
   $.ajax({
        url: 'http://www.kaoyaya.com/api/v1/login/isLogin',
        type: 'post',
       success(res){
          resolve(res);
       },
       error(res){
          reject(res)
       }
   })
 }).then(()=>{
    console.log('success', res)
 },(err)=>{
    console.log('error',res)
 })

链式Promise

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var PromiseOne =  new Promise((resolve, reject)=>{
   $.ajax({
        url: 'http://www.kaoyaya.com/api/v1/login/isLogin',
        type: 'post',
       success(res){
          resolve(res);
       },
       error(res){
          reject(res)
       }
   })
 }).then(()=>{
    console.log('success')
 },(err)=>{
    console.log('error')
 })
 
   var PromiseTwo =  new Promise((resolve, reject)=>{
      $.ajax({
           url: 'http://www.kaoyaya.com/api/v1/login/isLogin',
           type: 'post',
          success(res){
             resolve(res);
          },
          error(res){
             reject(res)
          }
      })
    }).then(()=>{
       console.log('success')
    },(err)=>{
       console.log('error')
    })
    
    PromiseOne.then(()=>{
      console.log('PromiseOne success ')
      return PromiseTwo
    }).then(()=>{
         console.log('PromiseTwo success ')
    })