跳到主要内容
CNode

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

问答
Kkamendean发布于 9 年前最后回复 9 年前
438840

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#19 年前

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

I
im-here#29 年前

没用过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#39 年前
引用 im-here没用过Q,只用过bluebird `

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

K
kamendean#49 年前

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

这样实现即可

参与回复

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