Skip to content

[NodeJS] 把异步代码变同步代码,等待并顺序执行。

License

Notifications You must be signed in to change notification settings

binghe17/AsyncFun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AsyncFun

dgt-scheduler 基础上制作了, 把异步代码变同步代码的静态函数。

Usage

// Promise体内代码 自行修改。 注意: 最好写上 resolve() // 没写时.自动在代码最后加入resolve() ,解决报错问题,但不建议这样使用,因为会发生不同步的问题。

参考下面例子:

const asyncFun = require('./AsyncFun')

function fun1(){
  new Promise(function(resolve, reject) {
    setTimeout(function() {
      console.log('--1-----')
      resolve() //必写
    }, 1000) 
  })
}
asyncFun.run(fun1);
asyncFun.run(function(){
  new Promise(function(resolve, reject) {
    setTimeout(function() {
      console.log('---2----')
      //没有加resolve所以,跟下面的一起执行
    }, 1000) 
    //自动添加resolve的位置。
  })
});
asyncFun.run(`function(){//可以用字符串的方式添加
  new Promise(function(resolve, reject) {
    setTimeout(function() {
      console.log('---3----')
      resolve();//程序执行完的标志
    }, 1000) 
  })
}`);
asyncFun.run(fun1);

result:

--1-----
---2----
---3----
--1-----

License

MIT.

About

[NodeJS] 把异步代码变同步代码,等待并顺序执行。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published