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)

沒有留言:

張貼留言

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...