2016年12月19日 星期一

(js)generator範例

function getFirstName() {
            setTimeout(function() {
                gen.next('a');
            }, 1000);
        }

        function getSecondName(data) {
            setTimeout(function() {
                data.age = 15;
                gen.next(data + ' b');
            }, 1000);
        }


        function* sayHello() {
            var a = yield getFirstName();
            console.dir(a);

            var b = yield getSecondName(a);
            console.dir(b);
        }

        var gen = sayHello();

        gen.next();