- 博客(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
116
原创 同步和异步
同步与异步 同步: 一件事情做才能开始下一件事 异步: 多个事情同时并发执行 异步操作: setTimeout 异步任务 当一个操作开始执行后,主程序无需等待它的完成,可以继续向下执行。 此时该操作可以跟主程序同时(并发)执行。 异步任务: ajax异步网络通讯技术 setTimeout() 异步任务: 1. 两个或两个以上的任务,同时并发执行 2. 主程序启动一个任务之后,这个任务与主程序同时并发执行 异步任务的结果,由回调函数处理 promise ...
2022-04-27 21:07:35
138
原创 同源策略+跨域问题
一、同源策略 同源策略是浏览器的一个安全功能,不同源的网页脚本在没有明确授权的情况下,不能读写对方资源,所谓同源是指‘协议+域名+端口’三者相同。 1,浏览器的一个安全功能 如果不使用浏览器此安全策略对你没影响 2,同源'协议+域名+端口' 3,不同源的网页脚本在没有明确授权的情况下,不能读写对方资源 二、跨域问题 使用ajax技术(XMLHttpRequest对象),从一个网页去请求另一个网页资源时,违反浏览器同源策略限制,引起的安全问题,称为跨域。 解决跨域方案 方法一: 跨域资源共
2022-04-27 20:49:41
214
原创 用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
2501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人