CNode

promise的实现库Q。同步异步问题。在线等

问答
Kkamendean发布于9 年前最后回复9 年前4 回复3877 浏览0 收藏

var Q = require('q'); 我有funcA
function A(){ setTimeout(function(){ console.log('1111'); return '数据'; }, 5000); } funcB function B(data){ console.log(data); } 方法B的data是方法A中传递过来的,如何用nodejs的Q库来实现。。。文档看了很多,没找到

查看回复

回复 (4)

K
kamendean#1·9 年前

已解决
需要先把A转化为Q.promise Q.promise(function (resolve, reject, notify) { setTimeout(function(){ console.log(‘1111’); return resolve(‘数据’); }, 5000); }).then( function (data) { console.log(data); } )

这样实现即可
K
kamendean#2·9 年前

Q.nfcall(A).then(B); 这种方法不对

I
im-here#3·9 年前

没用过Q,只用过bluebird

 function A() {
            return new Promise(function (resolve, reject) {
                setTimeout(function(){
                    resolve('A')
                },1000)
            })
        }

        function B(data) {
            console.log(data);
        }
		
		 A().then(B)
K
kamendean#4·9 年前
引用 im-here没用过Q,只用过bluebird `

@imhered 谢谢 在我在研究Q 想用一下 继续在线等

参与回复
登录后即可参与回复。登录