![](/img/trans.png)
[英]How to resolve or reject a promise from the result of another promise?
[英]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.