【发布时间】:2020-05-16 00:04:22
【问题描述】:
我想做一个同步任务并尝试了类似下面的代码,这与我之前对 Promise 的想法不同,你能帮我解释一下吗?
var p2 = new Promise((resolve, reject) => {
console.log('Promise 2');
resolve();
});
var p1 = new Promise((resolve, reject) => {
console.log('Promise 1');
resolve();
});
Promise.all([p1]).then(p2);
它总是在“Promise 1”之前输出“Promise 2”。
【问题讨论】:
-
您将函数引用传递给
.then()。你没有将承诺传递给.then()。 -
这点很好@jfriend00,你的评论让我的一切都清楚了。
标签: javascript promise es6-promise