从封装 Nginx NJS 工具镜像聊起最近发现有不少需求可以通过 Nginx JavaScript (NJS)来完成,相比较运行一套完整的 Web 服务来说,轻量高效的方案总是惹人喜爱,更何况这套方案是由 Nginx 官方团队推出,并搭上了繁荣的 JavaScript 生态。 本篇文章先从 NJS 容器封装、以及容器镜像优化来聊聊。 写在前面NJS 目前还处于相对早期的版本,截止本篇文章发布,官方最新的版本是 0.5.0,官网并没有二进制文件可以下载,软件随 Nginx 应...
翻看以前学习内容发现与拿来封装了好多函数 记录一下 //缓动动画公式(目标值-现在位置)/10 function animation(obj, target,callback) {clearInterval(obj.timer);obj.timer = setInterval(function () {// var step_size=Math.ceil((target-obj.offsetLeft)/10);考虑回来负值的原因//步长值要写在定时器里面//步长值要取整 且往大取 因为出现小数 移动的像素会不准确var step_size = (target - obj.offsetLeft) / 10;step_size ...
function animate(obj, target, callback) {clearInterval(obj.timer);obj.timer = setInterval(function () {var step = (target - obj.offsetLeft) / 10;step = step > 0 ? Math.ceil(step) : Math.floor(step);if (obj.offsetLeft == target) {clearInterval(obj.timer);callback && callback();}obj.style.left = obj.offsetLeft + step + 'px';}, 15); }
复制过去使用就好,记得传参和调用,已经封装好了() //封装一个处理时间的函数 export function formDate(date){let fmt = new Date(date)//转化为标准时间格式console.log(fmt)//输出一下是否转化完成,可删let fmtAll = {year: fmt.getFullYear(),//获取年份month: fmt.getMonth() + 1,//获取月份,月份是从0开始的所以需要+1day: fmt.getDay(),//获取几号hour: fmt.getHours(),//获取几点min: fmt.getMinutes(),//获取几分mia...
export const getAfterDotNums=(value)=>{let len = 0;let newValue = value.toString();if (value.toString().indexOf('.') > -1) {len = value.toString().split(".")[1].length;}switch (len) {case 0:newValue += '.00';break;case 1:newValue += '0';break;default:}return newValue; }
import {UA as Agent, WebSocketInterface as Socket, debug} from 'jssip'; import EventEmitter from "./eventEmitter";debug('JsSIP:RTCSession:DTMF');export default class SipClient extends EventEmitter {#debug = false;#state = 'unknown';#agent = null;#session = null;#player = null;#server = '';constructor(opts = {}) {super();this.#debug = opts.debug || false;const player = document.createElement('audio...