第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用Generator實現(xiàn)一個鏈性依賴函數(shù)?

如何使用Generator實現(xiàn)一個鏈性依賴函數(shù)?

qq_笑_17 2019-03-18 11:18:41
如何使用generator實現(xiàn)以下功能?    function f1(){        return new Promise((resolve,reject) =>{            setTimeout(() =>{                resolve(1);            },1000)        })    }        function f2(value){        return new Promise((resolve,reject) =>{            setTimeout(() =>{                resolve(value + 2);            },1000)        })    }        function f3(value){        return new Promise((resolve,reject) =>{            setTimeout((value) =>{                resolve(value + 3);            },1000)        })    }        const foo = async () =>{        let result_1 = await f1();        let result_2 = await f2(result_1);        let result_3 = await f3(result_2);        return result_3;    }        foo();
查看完整描述

1 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗 獲得超11個贊

function f1(){

        return new Promise((resolve,reject) =>{

            setTimeout(() =>{

                resolve(1);

            },1000)

        })

    }


    function f2(value){

        return new Promise((resolve,reject) =>{

            setTimeout(() =>{

                resolve(value + 2);

            },1000)

        })

    }


    function f3(value){

        return new Promise((resolve,reject) =>{

            setTimeout(() =>{

                resolve(value + 3);

            },1000)

        })

    }


    function* test() {

        var result=yield f1();

        result=yield f2(result);

        yield f3(result);

    }

    function co(fun){

        var t=fun();

        var result=null;

        var _r;

        var p=new Promise(function(resole){

            _r=resole;

        });

        function next(data){

            var d=t.next(data);

            result=data;

            if(d.value){

                d.value.then(function(data){

                    next(data);

                })

            }else{

                _r(result);

            }

        }

        next();

        return p;

    }

    co(test).then(console.log);

不是co嗎

查看完整回答
反對 回復(fù) 2019-03-24
  • 1 回答
  • 0 關(guān)注
  • 437 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號