簡體   English   中英

在另一個異步函數中從諾言解析中獲取結果

[英]Get result from promise resolve in another async function

當它在第一個函數(topromise)中結束Promise時,我試圖獲得Promise解決結果。 因此,正如您將在下面看到的那樣,我將使用上一個值創建另一個Promise.resolve(pageData),然后嘗試在我的getpromise函數中獲取該值。

這是我的代碼:

 function topromise(param){ let pageData; new Promise((resolve, reject)=>{ resolve(param) }) .then((value)=>{ console.log(value) return "hola" }) .then((value)=>{ console.log(value) pageData= "bon jour" return getpromise(Promise.resolve(pageData)) }) } topromise("hello") function getpromise(value){ .then(value=> console.log(value)) //I want to get the pageData result from resolve } 

您的topromise()函數缺少return ,而您的getpromise函數似乎始於方法調用的中間。

目前尚不清楚您要做什么,但也許您正在尋求類似的東西。 這是工作代碼:

 function topromise(param){ let pageData; return Promise.resolve(param) .then((value)=>{ console.log(value) return "hola" }) .then((value)=>{ console.log(value) pageData = "bon jour" return pageData; }) } getpromise(topromise("hello")) function getpromise(value){ value .then(result => console.log(result)) } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM