1083
1、带参数的工厂函数和所有函数一样,可以通过参数来定义我们的工厂函数。
组合工厂函数,在一个工厂函数中定义另一个工厂函数。
2、可以帮助我们将复杂的工厂函数拆分成更小、更重要的碎片。
3、异步的工厂函数,并非所有工厂都会立即返回数据。
有些必须先获取数据。在这些情况下,我们可以返回Promises来定义工厂函数。
实例
functiongetMeal(menuUrl){ returnnewPromise((resolve,reject)=>{ fetch(menuUrl) .then(result=>{ resolve({ type:'meal', courses:result.json() ); ) .catch(reject); );