【发布时间】:2018-02-24 19:47:48
【问题描述】:
我正在尝试在 JavaScript 中使用 async/await 编写递归函数。 这是我的代码:
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
【问题讨论】:
标签: javascript node.js asynchronous recursion async-await