How to wait for result of two promises, then do something?

后端 未结 2 1652
孤城傲影
孤城傲影 2021-01-24 13:17

Well, subject. Can\'t figure out...

Condition: both promises start asynchronously and not one after another. Like this:

spashGoing.then(         


        
相关标签:
2条回答
  • 2021-01-24 13:41

    Thanks @Evan Trimboli with .join! See in comment under topic. I went to this and found more beatiful solution here:

    WinJS.Promise.join({ 
         p1: p1, 
         p2: p2, 
         m3: 3})
    .then(function (args) {
        //args.p1 = null
        //args.p2 = promise with handle to file
        //args.m3 = 3
        console.log("Joined promise completed");
    }, function (error) {
        console.log("Joined promise error '" + error + "' occured but was handled");
    }).done();
    
    0 讨论(0)
  • 2021-01-24 13:46

    If WinJS promises are Promise/A+ promises

    Promise.all([
        spashGoing.then(doSomethingForItself), 
        writingGoing.then(doSomethingForItself2)
    ]).then(function(results) {
        // do things with results
    });
    

    Well, answered too soon - WinJS promises are a typical example of Microsoft's "let's do things just a little different" attitude towards the web

    0 讨论(0)
提交回复
热议问题