在 Promise 中如何返回多个结果
Promise 是 JavaScript 中非常有用的工具,它能够帮助我们避免回调地狱,使代码更加清晰易读。在 Promise 中,我们通常是用 resolve 方法来返回一个结果,但是有时候我们需要返回多个结果,这时候该怎么做呢?
其实 Promise 可以返回一个数组或者一个对象,从而实现多个结果的返回。下面我们就来详细讲解一下具体的实现方式。
返回数组
在 Promise 中,如果我们需要返回多个结果,比较简单的一种方式就是返回一个数组,这个数组中包含了多个结果。具体代码如下:
function promiseReturningArray(){ return new Promise((resolve, reject)=>{ const array = ["result1", "result2"]; resolve(array); }); }
上面的代码中,我们在 Promise 中创建了一个包含两个元素的数组,然后通过 resolve 方法将这个数组返回出去。这样调用这个函数的时候,我们就可以得到包含两个元素的数组作为返回值。
返回对象
除了返回数组,我们还可以借助 JavaScript 中的对象来实现多个结果的返回。具体实现方式如下:
-- -------------------- ---- ------- -------- ------------------------- ------ --- ----------------- ---------- ----- ------ - - -------- ---------- -------- --------- -- ---------------- --- -
上面的代码中,我们创建了一个包含两个键值对的对象,然后通过 resolve 方法将这个对象作为返回值返回出去。在调用这个函数的时候,我们就可以得到一个包含两个键值对的对象作为返回值。
总结
以上就是在 Promise 中如何返回多个结果的详细介绍。在日常开发中,我们会遇到需要返回多个结果的情况,此时我们要根据实际情况选择合适的返回方式。返回数组和返回对象都是比较常见的方式,根据具体的情况选择其中之一即可。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64a14d1048841e9894d92810