一只萌萌小番薯
如下所示,少了return,不然没法继续thenvar superagent = require('superagent')var p1 = function (path) { return new Promise(function (resolve, reject) { superagent.get(path).end(function (err, res) { if (err) { console.log('err1') } else { if (res.status == 200) { console.log('step1') resolve(path); } } }) });}var p2 = function (path) { return new Promise(function (resolve, reject) { superagent.get(path).end(function (err, res) { if (err) { console.log('err2') } else { if (res.status == 200) { console.log('step2') resolve(path) } } }) });}var p3 = function (path) { return new Promise(function (resolve, reject) { superagent.get(path).end(function (err, res) { if (err) { console.log('err3') } else { if (res.status == 200) { console.log('step3') resolve(path) } } }) });}var p4 = function (path) { return new Promise(function (resolve, reject) { superagent.get(path).end(function (err, res) { if (err) { console.log('err4') } else { if (res.status == 200) { console.log('step4') resolve(path) } } }) });}p1("http://www.baidu.com") .then(function (val) { return p2(val)}) .then(function (val) {return p3(val)}) .then(function (val) {return p4(val)})//输出step1step2step3step4