当前位置: 首页 > 面试题库 >

如何取消promise?

国高杰
2023-03-14
本文向大家介绍如何取消promise?相关面试题,主要包含被问及如何取消promise?时的应答技巧和注意事项,需要的朋友参考一下

Promise/A+标准规定了:原Promise对象跟新返回的对象状态一致。所以可以通过返回一个始终是pending状态的Promise对象来取消Promise。
Promise.resolve().then(() => {
console.log(1)
return new Promise(()=>{}) // 返回“pending”状态的Promise对象
}).then(() => {
// 后续的函数不会被调用
console.log(2)
}).catch(err => {
console.log(err)
}) // 只输出1

 类似资料:
  • 本文向大家介绍proimise 如何取消相关面试题,主要包含被问及proimise 如何取消时的应答技巧和注意事项,需要的朋友参考一下 No description provided.

  • 问题内容: 我认为标题说明了一切。每当我卸载仍在读取的组件时,都会显示黄色警告。 安慰 警告:无法在未安装的组件上调用(或)。这是一项禁忌措施,但是…若要修复,请取消方法中的所有订阅和异步任务。 问题答案: 当您触发Promise时,它可能需要花费几秒钟的时间才能解决,到那时,用户可能已经导航到应用程序中的另一个位置。因此,在未安装的组件上执行Promise resolves时,您会得到一个错误-

  • 问题内容: CSS教程中通常解释的方法是: 添加边框 添加填充 当您处理带有背景图像和固定填充的像素完美布局时,所有这些副作用都会变得很明显。 有什么方法可以简单地禁用折叠而不用将多余的像素推入布局中吗?对于我来说,必须以视觉方式影响文档以更改这种行为对我来说没有任何意义。 问题答案: 好吧,您需要在两者之间有一些东西来“破坏”崩溃。 我的第一个想法是使用div并在两者之间进行设置,但这似乎不起作

  • 问题内容: 如何禁用/取消已设置的通知? 这是我的日程安排功能。 问题答案: 要取消所有待处理的通知,可以使用以下方法: 要取消特定通知,

  • 问题内容: 我具有以下代码结构,其中我在同一点的A点锁定了(),并且肯定需要在同一函数中的B点锁定(解锁)。在A点和B点之间,由于需要Unlock()的错误,我有多次返回。使用A点解决了万一有错误的锁将被释放的问题。但是,如果执行成功到达B点-无论如何我该如何取消该defer和Unlock()? 问题答案: 您无法取消延迟功能。 您可以用来确保互斥锁被完全解锁一次: 如果可能,最好重构代码,以使锁

  • 问题内容: 有一个新的API用于从JavaScript发出请求:fetch()。是否有任何内置的机制可以在飞行中取消这些请求? 问题答案: 现在支持截至2017年9月20日的参数,但目前 并非所有浏览器都支持此参数 。 2020更新: 大多数主流浏览器(Edge,Firefox,Chrome,Safari,Opera和其他一些浏览器)都支持该功能,该功能已成为DOM生活标准的一部分。(截至2020