3
是什麼以下片碼之間的差:理解異步JavaScript
代碼1:
export default async function syncData() {
await Promise.all([syncData1(), syncData2()]);
}
// called in sagas.js
function* x() {
const res = yield call(syncData);
}
代碼2:
export default function syncData() {
return Promise.all([syncData1(), syncData2()]);
}
// called in sagas.js
function* x() {
const res = yield call(syncData);
}
我相信,唯一的區別是,前者返回一個異步函數對象,而後者則沒有。 – Chris
什麼是「通話」,爲什麼你會「屈服」其結果? – Bergi
沒有明顯的差異,都是語法錯誤。您不能在頂級模塊範圍中擁有「yield」。 – Bergi