0
我想在JavaScript中使用async/await編寫遞歸函數。 這是我的代碼:JavaScript中的遞歸異步函數
async function recursion(value) {
return new Promise((fulfil, reject) => {
setTimeout(()=> {
if(value == 1) {
fulfil(1)
} else {
let rec_value = await recursion(value-1)
fulfil(value + rec_value)
}
}, 1000)
})
}
console.log(await recursion(3))
但我有語法錯誤:
let rec_value = await recursion(value-1)
^^^^^^^^^
SyntaxError: Unexpected identifier
可能重複? https://stackoverflow.com/questions/33289726/combination-of-async-function-await-settimeout –