Немного истории о том как работает скрипт...
Когда запускаю скрипт происходит так что выполняется функция status и значение отдает сразу undefined, после чего это значение отдается return status(); после того как page.open(url, status); загрузился callback отдает значение success, но это значение не попадает в return status(); оно там по прежнему undefined.
Вопрос такой знатокам js, как сделать что бы после загрузки страницы с помощью page.open(url, status); получить статус success или fail и отдать его на выходе функции xPage('
https://ya.ru/'), было boolean значение True или False.
var webPage = require('webpage'),
page = webPage.create();
function xPage(url){
var xStatus = function(status, a) {
if(status === 'success')
{
console.log('StatusPage: ' + status);
a = 'ggggggggggggg';
return{a:a}
}
else
if(status === 'fail')
console.log('StatusPage: ' + status);
else
console.log('Status = undefined');
}
var b;
page.open(url, xStatus(b));
console.log(b);
}
xPage('https://ya.ru/');