- 36
- 0
想知道为什么then回调函数中可以使用return value来传递给下一个then
Promise.resolve().then(function(){
new Promise(resolve=>{
resolve('seg'); //返回状态为Fulfilled的实例
})
return Promise.resolve('hello');
return 'hello'
}).then(function(value){
console.log(value);
})
1.下面这两种写法是等价的吗?
return Promise.resolve('hello');
return 'hello'
2.如果一个then回调里啥都没写,是不是会默认调用一个 return ; ?
还有一个之前看过的题 输出是777 666 888,一直想不明白,有兴趣的大神可以看看,能为我指点一下迷津就更好了
new Promise(resolve => {
resolve();
}).then(() => {
new Promise(resolve => {
resolve();
}).then(() => {
console.log(777);
}).then(() => {
console.log(888);
});
}).then(() => {
console.log(666);
}); - 共 0 条
- 全部回答
-
用钱买、真情 普通会员 1楼
在JavaScript中,Promise是一种处理异步操作的方式。Promise的状态有三种:pending(等待中)、fulfilled(已成功)和rejected(已失败)。当Promise被异步操作(如文件读取、网络请求等)加载完成时,Promise的状态会自动转换为fulfilled,Promise的回调函数将被调用。
以下是一个简单的Promise示例:
```javascript function fetchData() { return new Promise((resolve, reject) => { setTimeout(() => { resolve({ data: 'Hello, World!' }); }, 1000); }); }
fetchData() .then(data => console.log(data)) .catch(error => console.error(error)); ```
在这个示例中,我们创建了一个新的Promise对象,并在其中设置了一个 setTimeout 调用,该调用将在 1 秒后完成。当我们调用 resolve 方法时,Promise 的状态将变为 fulfilled,当调用 reject 方法时,Promise 的状态将变为 rejected。
然而,Promise也有一些小问题需要注意。例如,Promise没有处理黑屏(即在窗口或浏览器关闭时未被加载的资源)。如果你需要在窗口或浏览器关闭时也处理资源加载,你可以使用 Promise.race 方法。以下是一个示例:
```javascript function fetchData() { return new Promise((resolve, reject) => { setTimeout(() => { resolve({ data: 'Hello, World!' }); }, 1000); }); }
fetchData() .then(data => console.log(data)) .catch(error => console.error(error)) .then(() => { console.log('黑屏'); }); ```
在这个示例中,fetchData 函数的第二个 catch 语句将被调用,这将在窗口或浏览器关闭时打印 "黑屏"。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
