我想先輸出 promisef1 的結果,再輸出 promisef2 的結果?請幫忙怎么辦?
function f1()
{
return new Promise(resolve =>
{
var foo = 2 2
resolve(foo);
})
}
function f2()
{
return new Promise(resolve =>
{
resolve(console.log(0));
})
}
uj5u.com熱心網友回復:
請閱讀這個。它會幫助你。
js如何輸出
uj5u.com熱心網友回復:
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => resolve('first'), 2000);
// or
// setTimeout(resolve, 2000, 'first');
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => resolve('second'), 100);
// or
//setTimeout(resolve, 100, 'second');
});
Promise.all([promise1, promise2]).then((values) => {
console.log(values);
});
function f1()
{
return new Promise(resolve =>
{
var foo = 2 2
console.log(foo)
resolve(foo)
})
}
function f2()
{
return new Promise(resolve =>
{
resolve(console.log(0));
})
}
Promise.all([f1(), f2()])
uj5u.com熱心網友回復:
你可以這樣做
function f1() {
return new Promise(resolve => {
var foo = 2 2
resolve(foo);
})
}
function f2() {
return new Promise(resolve => {
resolve(0);
})
}
const r1 = f1()
const r2 = f2()
//r1.then(res => {
// console.log(res)
// return r2
//}).then(res => console.log(res))
//or
Promise.all([r1, r2]).then(([res1, res2]) => {
console.log(res1)
console.log(res2)
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/476185.html
標籤:javascript
上一篇:如何洗掉導航欄上的右邊距?
