出行365官方电话-365bet日博网址-beat365网合法吗

解决异步的方案

解决异步的方案

异步需要注意的问题

异步没法捕获错误,异步代码不能try catch捕获异步编程中可能出现回调地狱多个异步的操作 在同一个时间内容 同步异步的结果高阶函数函数作为函数的参数函数执行结果返回函数after函数(在xxx之后执行,可以限制达到多少次后执行此回调)代码语言:javascript复制 function after(times,cb){

return function(){

if(--times==0){

cb()

}

}

}

let fn = after(3,function(){

console.log('达到三次了')

})

fn()

fn()

fn()函数柯里化 函数柯里化就是可以把一个函数的执行需要传递的参数分多次执行

代码语言:javascript复制 // 通用的柯里化

const add = (a, b, c, d, e) => {

return a + b + c + d + e;

};

const curring = (fn,arr = [])=>{

let len = fn.length

return (...args)=>{

arr = arr.concat(args); // [1] [1,2,3] < 5

if(arr.length < len){

return curring(fn,arr)

}

return fn(...arr)

}

}

let r = curring(add)(1)(2)(3)(4); // [1,2,3,4,5]简单使用判断数据类型

代码语言:javascript复制 const checkType = (type, content) => {

return Object.prototype.toString.call(content) === `[object ${type}]`;

};

let types = ["Number", "String", "Boolean"];

let utils = {};

types.forEach(type => {

utils["is" + type] = curring(checkType)(type); // 先传入一个参数

});

console.log(utils.isString('hello'));node文件操作 需要name和age都获取到然后输出。

代码语言:javascript复制 let fs = require('fs')

let schoolInfo = {}

function after(times,cb){

return function(){

if(--times==0){

cb()

}

}

}

let fn = after(2,function(){

consolr.log(schoolInfo)

})

fs.readFile('./name.txt','utf8',function(err,data){

schoolInfo['name'] = data;

fn()

})

fs.readFile('./age.txt','utf8',function(err,data){

schoolInfo['age'] = data;

fn()

})发布订阅代码语言:javascript复制 let dep = {

arr:[],

emit(){

this.arr.forEach(fn=>fn())

}

on(fn){

this.arr.push(fn)

}

}

dep.on(function(){

if(Object.keys(schoolInfo).length===2){

console.log(schoolInfo)

}

})

fs.readFile('./name.txt','utf8',function(err,data){

schoolInfo['name'] = data;

dep.emit()

})

fs.readFile('./age.txt','utf8',function(err,data){

schoolInfo['age'] = data;

dep.emit()

})

相关推荐
上海手机卡移动套餐推荐,哪种最划算?
365bet日博网址

上海手机卡移动套餐推荐,哪种最划算?

📅 10-05 🔥 425
如何在不损失质量的情况下提高图像分辨率?
365bet日博网址

如何在不损失质量的情况下提高图像分辨率?

📅 08-04 🔥 361
美团月付提现保姆级教程:5 大商家常用方法
365bet日博网址

美团月付提现保姆级教程:5 大商家常用方法

📅 09-03 🔥 356
华硕电脑必备指南:轻松掌握进入BIOS的窍门
出行365官方电话

华硕电脑必备指南:轻松掌握进入BIOS的窍门

📅 12-21 🔥 372
饥荒游戏蛤蟆多久刷新
出行365官方电话

饥荒游戏蛤蟆多久刷新

📅 08-14 🔥 211