Javascript - 为链式 "then "函数返回多个值。

问题描述 投票:0回答:1

我有一个取电话与几个 然后 职能。在其中一个 然后 函数,我想把两个返回的变量传给下一个函数。然后 功能。不过并没有用。

.then(text => { 
  let content = new DOMParser().parseFromString(text, "text/html"); 
  let main = content.querySelector('main').innerHTML; 
  let title = content.querySelector('title').innerHTML; 

  function thehtml() { 
    return { 
      main, title 
    }
  } 
}) 
.then(thehtml => { 
  let theParsedHtml = thehtml(); 
  document.querySelector('main').innerHTML = theParsedHtml.main; 
  document.title = theParsedHtml.title; 
})    

在最后一个访问thehtml()函数的时候。那么() 抛出 不是函数错误. 谢谢你的任何提示!

javascript function variables return multiple
1个回答
0
投票

你可以修改下面这样的代码,通过它你可以获得对 titlemain 另一边 then 方法。

.then(text => { 
  let content = new DOMParser().parseFromString(text, "text/html"); 
  let main = content.querySelector('main').innerHTML; 
  let title = content.querySelector('title').innerHTML; 

  return { 
    main, title 
  }
}) 
.then(thehtml => { 
  document.querySelector('main').innerHTML = thehtml.main; 
  document.title = thehtml.title; 
})
© www.soinside.com 2019 - 2024. All rights reserved.