Skip to main content

moregeek program

#打卡不停更#三方库移植之napi开发[4]异步调用:callback&promise_鸿蒙社区的博客-多极客编程

三方库移植之NAPI开发系列文章《Hello OpenHarmony NAPI》、《C/C++与JS的数据类型转换》其接口都是同步的。对IO、CPU密集型任务需要异步处理。 NAPI支持异步模型,提供了Promise、Callback 2种方式。 计算密集型程序适合C语言多线程,I/O密集型适合脚本语言开发的多线程。 CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此

Read More

【原子样式实践】第8篇 升级微信小程序原子样式工具的实时生成能力-20ms响应_张业贵的技术日志的博客-多极客编程

前文的示例教学中给出了全量生成微信小程序原子样式的过程,但生成时间在100-300ms之间,延迟200ms执行,页面有较为明显的抖动。为了增强工具的实用性,本文探讨如何达到10ms以内的页面级响应。1 工作原理1.1 全量生成和部分生成初次生成微信小程序原子样式时必须使用全量生成,建立缓存数据。后续生成时基于缓存数据,可以使用部分生成,达到页面级响应。为了方便描述,主文件分为三个函数。(1)ful

Read More

折磨人的promise——你还能给我整什么新花样?深入了解执行机制_流指斜阳的博客-多极客编程

写在前面可以说现在是promise遍天下,谁还没写过promise呢!我们都知道JS分为同步任务和异步任务,而异步任务又分为宏任务和微任务。其中promise就是我们所说的微任务中的一种。本文只探讨promise的执行机制,希望你不再为它的一些行为所困扰。先通过几个小案例来看一下,它们是否符合你的预期呢?经典案例案例一:setTimeout(() => { console.log(1)})

Read More

Promise 基本方法的简单实现-多极客编程

前言 Promise 是前端面试和工作中极其常见的一个概念,关于它各种方法的手写实现也很有市场,今天在这里总结一下 Promise 基本方法的简单实现。 catch() 方法 catch 方法是对 then 方法的封装,只用于接收 reject(reason) 中的错误信息。 因为在 then 方法中 onRejected 参数是可不传的,不传的情况下,错误信息会依次往后传递,直到有 onRej

Read More