- 博客(5)
- 收藏
- 关注
原创 异步任务用同步的写法实现
async/await异步任务用同步的写法实现语法:async function fn(){console.log('程序开始')let data = await myPromise({method:'get',url:'http://ip:port/userlist'})console.log('程序结束')}注意: 1. await后面一定是一个promise对象2. 在async关键字声明的函数中代码示例如下:引用的util.js如下:
2022-04-27 21:15:27 83
原创 同步和异步
同步与异步同步: 一件事情做才能开始下一件事异步: 多个事情同时并发执行异步操作:setTimeout 异步任务当一个操作开始执行后,主程序无需等待它的完成,可以继续向下执行。此时该操作可以跟主程序同时(并发)执行。异步任务:ajax异步网络通讯技术setTimeout()异步任务:1. 两个或两个以上的任务,同时并发执行2. 主程序启动一个任务之后,这个任务与主程序同时并发执行异步任务的结果,由回调函数处理promise ...
2022-04-27 21:07:35 103
原创 同源策略+跨域问题
一、同源策略同源策略是浏览器的一个安全功能,不同源的网页脚本在没有明确授权的情况下,不能读写对方资源,所谓同源是指‘协议+域名+端口’三者相同。1,浏览器的一个安全功能如果不使用浏览器此安全策略对你没影响2,同源'协议+域名+端口'3,不同源的网页脚本在没有明确授权的情况下,不能读写对方资源二、跨域问题使用ajax技术(XMLHttpRequest对象),从一个网页去请求另一个网页资源时,违反浏览器同源策略限制,引起的安全问题,称为跨域。解决跨域方案方法一:跨域资源共
2022-04-27 20:49:41 165
原创 用JS实现汉诺塔
问题:用递归法解决n层汉诺塔?解题思路:1、定义一个函数:hannuo(a, b, c, n);此函数的意义是将a柱上的模块借助b柱转移到c柱上;2、找到递归出口,即当n=1时,就转移a柱上的第n层板块到c柱上,也就是a柱上的最大的那一个模块n,代码语句为:document.write(`请把${a}移到${c}<br>`)3、要解决第n块模块,就必然要先解决第n-1块模块,所以,就可以套用该函数,来解决这第n-1块的转移,且这第n-1块模块要先转移到b柱上,再输出document.
2022-03-14 18:32:16 2406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人