kuanhsuh
4/20/2018 - 8:54 AM

asyncawait.js

function logWord(word) {
    return new Promise(function (resolve, reject) {
        setTimeout(function() {
            console.log(word)
            resolve()
        }, Math.floor(Math.random() * 100) + 1)
    })
}

    // function logAll() {
    //     logWord('A')
    //     .then(function() {
    //         return logWord('B')
    //     })
    //     .then(function() {
    //         return logWord('C')
    //     })
    // }

    async function logAll() {
        await logWord('A')
        await logWord('B')
        await logWord('C')
    }

    logAll()