如何将异步/等待+提取机制转换为“正常”功能?

时间:2019-01-21 16:09:28

标签: javascript async-await

下面的异步功能可以正常工作-即,在activities之前打印“同时...”:

async function get_activities() {
    const response = await fetch(some_url)  
    const activities = await response.json()
    console.log(activities)
}

get_activities()
console.log("In the meantime...")

如何使下面的功能相同,即在返回counter之前显示“在此期间...”?目前情况相反。

async function main() {
    const counter = await get_counter()
    console.log(counter)
}

function get_counter() {
    var counter = 0
    for (var i=0; i<10000000000; i++) {
        counter ++
    }
    return counter
}

main()
console.log('In the meantime...')

此外,我的理解是await get_counter()仅返回一个诺言,因此有必要以某种方式将其“解析”为整数。

0 个答案:

没有答案