为什么这段代码会产生错误?
let promises = [p1(), p2(), p3()];
$q.all(promises)
.then(([p1Result, p2Result, p3Result]) => {
// ...
});
但是当我把它转向这个时,它会起作用:
let promises = [p1(), p2(), p3()];
$q.all(promises)
.then(results => {
let [p1Result, p2Result, p3Result] = results;
// ...
});
我遇到的另一个问题是我无法为p1Result
, p2Result
,定义类型p3Result
。更不用说 Typescript 编译器不会推断它们的类型。