function buildCatList(list, returnVal, fn) {
setTimeout(function (name) {
console.log(name);
var catList = list === '' ? name : list + ',' + name;
fn(catList);
}, 1, returnVal);
}
buildCatList('', 'Panther', getJanguar);
function getJanguar(list) {
buildCatList(list, 'Janguar', getLynx);
}
function getLynx(list) {
buildCatList(list, 'Lynx', getSnowLeopard);
}
function getSnowLeopard(list) {
buildCatList(list, 'Snow Leopard', getLion);
}
function getLion(list) {
buildCatList(list, 'Lion',print);
}
function print(list) {
console.log(list);
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…