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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將承諾分配給變量并在鏈中返回與僅返回承諾調(diào)用不同嗎?

將承諾分配給變量并在鏈中返回與僅返回承諾調(diào)用不同嗎?

慕哥6287543 2021-09-30 17:13:47
這兩條鏈的處理方式有什么不同還是處理方式相同?使用一個(gè)比另一個(gè)有什么好處嗎?我試過兩次調(diào)用,它們都返回相同的結(jié)果 (32)——我假設(shè)它們以相同的方式處理,但我有一個(gè)朋友告訴我它們的工作方式不同。const getNewDataPromise = num => new Promise( (resolve, reject) => {    typeof num === 'number' ? resolve(num * 2) :         reject(`${num} is not a number -- input must be a numeric value.`);});getNewDataPromise(2).then( data => {    const nowEight = getNewDataPromise(data);    return nowEight;}).then( data => {    const nowSixteen = getNewDataPromise(data);    return nowSixteen;}).then( data => {    const nowThirtyTwo = getNewDataPromise(data);    return nowThirtyTwo}).then( data => {    console.log(data);}).catch( err => {    console.log(err);});getNewDataPromise(2).then( data => {    return getNewDataPromise(data);}).then( data => {    return getNewDataPromise(data);}).then( data => {    return getNewDataPromise(data);}).then( data => {    console.log(data);}).catch( err => {    console.log(err);});
查看完整描述

1 回答

?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

就結(jié)果而言,您的兩個(gè)版本之間根本沒有區(qū)別。第一個(gè)只是創(chuàng)建一個(gè)中間局部變量,它不會(huì)影響結(jié)果或并行性或您朋友斷言的任何東西。


你的第二個(gè)更簡潔,同樣清晰,是我在你兩個(gè)之間的偏好。


另一種選擇是使用async/await這對(duì)異步操作序列特別有用:


async function run() {

    try {

        let data = await getNewDataPromise(2);

        data = await getNewDataPromise(data);

        data = await getNewDataPromise(data);

        data = await getNewDataPromise(data);

        console.log(data);

    } catch(e) {

        console.log(e);

    }

}

或者,如果你真的只是一遍又一遍地調(diào)用同一個(gè)函數(shù),你也可以使用一個(gè)循環(huán),它會(huì)減少一些重復(fù)(更 DRY):


async function run() {

    try {

        let data = 2;

        for (let i = 0; i < 4; i++) {

            data = await getNewDataPromise(data);

        }

        console.log(data);

    } catch(e) {

        console.log(e);

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-09-30
  • 1 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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