2018年6月21日 星期四

【JavaScript】Callback和Promise


callback寫法

 function typo(word, callback) {
            setTimeout(function () {
                console.log(word)
                callback()
            }, Math.random() * 100);
        }

        function logall() {

            typo(1, function () {
                typo(2, function () {
                    typo(3)
                })
            });

        }

        logall()
        console.log(4)

Promise寫法

function typo(word) {
            return new Promise(function (res, rej) {
                setTimeout(function () {
                    console.log(word)
                    res()
                }, Math.random() * 100);
            })

        }

        function logall() {
            typo(1).then(function () {
                return typo(2)
            }).then(function () {
                return typo(3)
            })

        }

        logall()
        console.log(4)

沒有留言:

張貼留言