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

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

承諾的返回值是不同的,當(dāng)我在功能之外使用它時(shí),不能真正理解為什么

承諾的返回值是不同的,當(dāng)我在功能之外使用它時(shí),不能真正理解為什么

我有2個(gè)js文件。我正在嘗試從 中的函數(shù)調(diào)用承諾的結(jié)果。如果我控制臺(tái).log里面,它就會(huì)用數(shù)據(jù)記錄預(yù)期的對(duì)象,一切都很好,但是一旦我嘗試將值s存儲(chǔ)在變量中,然后控制臺(tái)此變量,它表明它內(nèi)部有一些狀態(tài)平移的承諾...什么?有什么我不知道的嗎?我再次將其包裝成以獲得結(jié)果,這就是我在該函數(shù)中期望的,但是一旦我從func返回值,它就會(huì)失去承諾。問(wèn)題:如何正確地將值返回給變量?index.jsall()listings.jsasync function all()returnindex.jawait索引.jsimport 'babel-polyfill';import {all} from './listings';let result = all();console.log(result); //returns promise, why???列表.jsexport async function all() {    let res = await makeRequest('http://sellbuyschool42.com/listings');    console.log(res); //return expected object with data, all is GOOD    return res;}function makeRequest($url, options= {}){    return fetch($url).then((responce) => {        if(responce.status != 200)        {            return responce.text().then((text) => {                throw new Error(text);            })        }        return responce.json();    })}
查看完整描述

1 回答

?
守著一只汪

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

請(qǐng)記住,異步函數(shù)返回一個(gè) promise。它不會(huì)返回該承諾的結(jié)果。相反,您必須解析該承諾才能獲得該值。


在索引.js文件中,調(diào)用函數(shù)時(shí),需要使用或獲取異步函數(shù)的實(shí)際結(jié)果。all()then()await


let result = await all();

console.log(result);


all().then((result) => {

    console.log(result);

}

請(qǐng)記住,在第一個(gè)解決方案中(如果使用 await),還需要使該父函數(shù)異步。


查看完整回答
反對(duì) 回復(fù) 2022-08-27
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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