javascript
一只在学习的404
这个作者很懒,什么都没留下…
展开
-
js利用promise.race实现异步并发请求最大并发数的控制
class PoolRequest{ // 连接池 #quene = []; #max = 1; #doRequest(url) { return new Promise((resolve, reject) => { setTimeout(() => { url % 2 == 0 ? resolve() : reject(); }, url); }); } constructor(limit = 1) {原创 2021-02-15 20:41:03 · 1242 阅读 · 0 评论 -
webpack懒加载代码原理深究
背景介绍:我们在实际的开发过程中,vue-router的组件经常这样去写:{ component: () => import('my/component/path/*.vue')}这样写的目的是实现懒加载,也就是当需要该组件的时候才去实际发送请求。我们模拟懒加载,然后分析下构建后的源码文件准备(文件链接)a.js import('./b.js');b.js console.log("hello");webpack.config.jsconst path = requ原创 2020-11-12 18:27:10 · 786 阅读 · 0 评论 -
将jsbridge封装成promise
在与原生交互每次都要这么写setupWebViewJavascriptBridge(() => { // bridge 操作});当同时调用多个协议的时候,这种回调函数的方式看起来很乱但是我么可以将他封装成为一个promiselet bridgePromise = () => { // 判断当前浏览器是否是在ios下的webview打开运行的 const isIos = () => /(iPhone|iPad|iPod|iOS)/i.test(navigator.user原创 2020-09-11 09:43:13 · 562 阅读 · 0 评论 -
浅谈js任务队列(microtask and macrotask)
首先思考如下一段代码// setTimeoutsetTimeout(() => { console.log("setTimeout");});// promisePromise.resolve().then(() => { console.log("promise");});你觉得会是以什么样的顺序输出?那么反过来如下呢?// promisePromise.r...原创 2018-10-25 09:58:24 · 1378 阅读 · 0 评论 -
react如何将一个function执行为class?(How Does React Tell a Class from a Function?)
本文转载,转载地址考虑下这个用function定义的Greeting Componentfunction Greeting() { return <p>Hello</p>;}React同样支持将它定义为classclass Greeting extends React.Component { render() { return <p>...翻译 2018-12-11 15:08:05 · 1035 阅读 · 1 评论