promise求解

刚学廖学峰老师的es6教程,看到promise一段代码:


var p1 = new Promise(function (resolve, reject) {

    setTimeout(resolve, 500, 'P1');

});

var p2 = new Promise(function (resolve, reject) {

    setTimeout(resolve, 600, 'P2');

});

// 同时执行p1和p2,并在它们都完成后执行then:

Promise.all([p1, p2]).then(function (results) {

    console.log(results); // 获得一个Array: ['P1', 'P2']

});

有两个疑问:1.为什么最后的到的是一个数组?2.为什么可以这样写“setTimeout(resolve, 500, 'P1');”?


汪汪一只猫
浏览 450回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript