请问如果想用co库是不是得把所有的函数都用promise方式实现?
发布于 8 年前 作者 xjtroddy 4139 次浏览 来自 问答

今天研究了一个下午,还是没怎么搞懂。。大部分都是实现原理啥的,看明白了还是不知道怎么运用。。有没有大神指点下? 就以一小段代码的为例: var a = function(a, function (err, resA){ if (resA) { b (b, function(err, resB) { }); } });

b = function(arg, callback);

是不是说,我需要把a和b写成promise形式的函数, 然后所有的函数都变成那样? 还是说,函数还是以前的写法,再需要使用co的地方转换一下? 如果是的话,我该怎么把函数写成promise型式呢? 能不能给一段实例代码。。我不是很理解 谢谢~

3 回复

可以 yield cb => fs.readFIle(src, cb)

回到顶部