我们都知道Promise可以通过then的操作来实现链式的调用

在这个过程中如何穿插一下用户的操作(例如选择选项,输入内容)从而进行中断,直到用户操作结束后再继续往下执行呢。

接下来通过Promise来实现此效果

let callBack = null;const clickFunc = () => {new Promise((resolve1) => {resolve1('111'); // 正常的promise执行}).then((res1) => {console.log('res1', res1); // log第一步的返回值return new Promise((resolve2) => {callBack = (param) => resolve2(param);// 以下两行 插入用户操作 模拟调用函数let content = prompt('请输入'); callBack(content);})}).then((res2) => {console.log('你输入的内容是', res2); // log用户输入的内容})
}

也可以加多一个变量来控制某些modal的显示,然后在点击modal的确认按钮时触发callBack方法也可以达到一样的效果!

Promise过程中穿插用户操作相关推荐

  1. 一对一直播源码开发,如何改善音视频通话过程中的用户体验?

    在一对一直播源码开发中,由于是单个用户对话单个用户,所以对音视频通话质量的要求会比较高,那应该如何在开发时改善音视频通话中的用户体验呢? 一.选择播放模式 在一对一直播源码中视频通话过程中出现马赛克或 ...

  2. CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

    摘要: 深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上 ...

  3. 处理Centos5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题

    今天使用 Centos5.5 64位的系统部署一个NFS服务器之后,使用客户端进行挂载,遇到了权限不足的问题,以下把我的排错过程和问题处理过程和各位分享.如果您在配置NFS服务器的过程中,遇到了同样的 ...

  4. 深度剖析短视频分发过程中的用户体验优化技术点

    2018深圳云栖大会已经圆满落幕,在飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储和 ...

  5. HEVC中变换(Transform)过程中的scaling操作的理解

    最近因为毕设需要,花了比较多的时间在研究HEVC的变换过程上,现将自己的一些理解记下来,以免自己忘了,也供大家指正批评--- 首先,先让我们来看一下HEVC中变换模块的上下环境,即变换模块所在的位置: ...

  6. linux nfsnobody用户,处理CentOS 5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题

    4.我们编译一下这个NFS的配置文件. [root@NFS /]# vi /etc/exports /share 192.168.60.0/24(rw,sync,all_squash,root_squ ...

  7. 客户端运行过程中如果用户要卸载如何给出关闭进程提示

    我时用nsis打包的,卸载时检测软件进程是否存在,是需要修改nsis脚本的,只要在脚本中加入如下两个函数.在编译脚本前需要下载3个插件,3个插件都放在nsis的plugin目录就可以. Functio ...

  8. SAP中查询用户操作日志的事务码

    事务码:STAD 注意:查询的时间跨度范围不要太大,否则会很慢! 事务码:ST03N 工作负载和性能统计 转载于:https://www.cnblogs.com/ruingy/p/3955340.ht ...

  9. DFX部署过程中mysql8版本操作改密码

    首先初始化mysql数据库之后 root:localhost里面的数据库临时密码一定要有 先登录mysql 再输入下方sql语句 alter user 'root'@'localhost' ident ...

最新文章

  1. 访问级别约束0906
  2. 26期20180716 iptables规则备份恢复 firewalld zone
  3. glsl-BufferObject- change
  4. Chapter 11 替代变量
  5. python微信自动机器人
  6. 关于类的非静态函数指针成员变量
  7. ribbon负载均衡@LoadBalanced
  8. 内存泄漏与内存溢出的区别
  9. 计算平均指令时间_为什么向量化计算(vectorization)会这么快?
  10. SqlServer知识点
  11. 编译安装LNMP全程实录
  12. php过程函数,php流程控制和函数
  13. .NET Core 2.1.12 与 2.2.6 发布,修复 URL 重定向欺骗漏洞
  14. bci测试如何整改_基于fNIRS技术的脑机接口(BCI)
  15. SQL Server中的动态数据屏蔽
  16. HDU 4597 Play Game
  17. 每周荐书:京东架构、Linux内核、Python全栈
  18. android NDK 详解
  19. 活着只是你幸运--512汶川大地震募捐倡议
  20. 明解C语言 入门 课后习题练习答案 第六章

热门文章

  1. 陳三甲网络笔记:王力宏直播买课600多万,你能否年赚30万
  2. 设置chrome浏览器的开发调试工具主题为dark模式
  3. 广州可得 全面亮相第十七届SDS及2022中国国际防伪溯源展
  4. 弘成立业IPO被终止:曾拟募资4亿 实控人黄波与丁向东为美国籍
  5. JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互
  6. 1.JAVASE 语言简述
  7. 图像分割中阈值的自动选取的研究及其算法实现
  8. [C语言]程序改错题。爱因斯坦曾出过这样的一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶...
  9. python绘制爱心气球_菲菲用python编程绘制的父亲节礼物
  10. 《C#零基础入门之百识百例》(五十二)封装介绍 -- 二维多项式求值