0.0.3 • Published 2 years ago

kill-async v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

杀死烦人的异步(kill-async)

介绍

众所周知,js是一门单线程语言,一次异步,处处异步,但有了node后,这门语言变开始走向了新的一个阶梯。可以使用多线程,多进程等!

工作原理: 本包就是利用了多进程的同步函数,使得异步变为同步,参考文献:点击访问

使用方法

// 您需要将要运行的内容传入即可
//例如axios请求(good)
const killAsync = require('kill-async')
var js = `
const axios = require('axios');
 axios('http://httpbin.org/ip').then(res => {
    if (res.data) {
      console.log(res.data);
    }
  }).catch(err=>{
    console.log(err);
  });
`
var data = killAsync(js)
console.log(data);
//bad
const killAsync = require('kill-async')
function js(){
  const axios = require('axios');
 axios('http://httpbin.org/ip').then(res => {
    if (res.data) {
      console.log(res.data);
    }
  }).catch(err=>{
    console.log(err);
  });
}
var data = killAsync(js())
console.log(data);