javascript - 如何用括号之间的多个值解决 JS Promises?
问题描述
在浏览器的控制台中,我期待 3 个连续的结果,它们是:Bears、Lions、Tigers。按照这个顺序。我得到的只是熊
new Promise((resolve, reject) => {
return reject(new Error('no bears'));
setTimeout(() => {
resolve('Bears', 'Lions', 'Tigers')
}, 1000);
})
.then(quote => {
console.log(quote);
})
解决方案
只有第一个参数resolve()
实际传递给then
处理程序。你可能想用一个数组来解决
resolve(['Bears', 'Lions', 'Tigers'])
此外,您在通话return reject()
之前有一个,因此您的代码无法访问并且永远不会发生。setTimeout
setTimeout
推荐阅读
- ubuntu - 英特尔 vaapi 错误:无法连接到 X 服务器
- webview - ploblem jquery slideUP,slideDown不流畅的webview
- python-3.x - 从数据框列python转换所有日期
- python - Pyhon:当XX是我自己创建的文件或XX是python库文件(如pytorch)时“from XX import *”的区别
- angular - Angular - 动态选择组件
- ios - 使用 Xcode 在 Swift 中 Ping localhost
- python-3.x - 如何在 Python Pandas 数据帧的时间序列图上添加信号点?
- javascript - MUI:无法通过主题嵌套覆盖 fontFamily
- ios - 让 theos 连接到 SBStatusBarManager
- reactjs - 在 ReactJS 中进行可恢复上传时,无法在谷歌云中上传空文件。它显示 CORS 错误