我似乎无法掌握回调的概念。我以前没有和他们合作过,所以请耐心等待。为了弄湿我的手,我正在尝试使用zombie.js 登录推特。
这是一个例子:
var Browser = require("zombie");
var browser = new Browser({ debug: true})
browser.visit("https://mobile.twitter.com/session/new", function (callback) {
browser.fill("username", "xxxxx");
browser.fill("password", "xxxxx");
browser.pressButton("Sign in", function (err, success) {
if(err){
console.log(browser.text('.message'));
console.log('There has been a error: ' + err);
}
else{
console.log('Worked!');
}
});
});
在 browser.pressButton 部分,它将确定我是否能够成功登录,具体取决于是否.message
包含文本“在您的手机上打字很臭,我们知道!仔细检查您的用户名和密码,然后再试一次。”
但是,我不明白它如何确定触发回调err
。如果.message
html 中不存在,那么我想触发成功回调以移动到下一个函数。