我需要request
在每个页面上检查一些内容并在数据正确时加载小部件。
问题很奇怪 - 我第二次重新加载页面时加载了两次小部件。
var widgets = require("widget");
var self = require("self");
var tabs = require("tabs").on("ready", start_script);
var request = require("request").Request;
function start_script(argument)
{
request({
// checking something
url: "http://localhost/check.php",
onComplete: function (response)
{
if ( typeof widget == "undefined" )
{
// make widget
var widget = widgets.Widget({
id: "xxxxxxxx",
label: "zzzzz",
contentURL: self.data.url("http://www.google.com/favicon.ico")
});
}
}
}).get();
}
它适用于第一页。重新加载后,它会抛出错误:This widget ID is already used: xxxxxxxx
.
为什么它会第二次加载小部件,即使我有if ( typeof widget == "undefined" )
?
如果我没有request
,一切都很好。发生了什么request
变化?