good morning!!!!

Skip to content
Snippets Groups Projects
Commit d5d1e503 authored by Jeffrey Wilcke's avatar Jeffrey Wilcke
Browse files

Support multiple promises as data or mixed with non promises

parent 29f5dd38
No related branches found
No related tags found
No related merge requests found
......@@ -92,16 +92,16 @@
promises.push(params.from.then(function(_from) { params.from = _from; }));
}
if(isPromise(params.data)) {
promises.push(params.data.then(function(_code) { params.data = _code; }));
} else {
if(typeof params.data === "object") {
data = "";
for(var i = 0; i < params.data.length; i++) {
data += params.data[i]
if(typeof params.data !== "object" || isPromise(params.data)) {
params.data = [params.data]
}
} else {
data = params.data;
var data = params.data;
for(var i = 0; i < params.data.length; i++) {
if(isPromise(params.data[i])) {
var promise = params.data[i];
var _i = i;
promises.push(promise.then(function(_arg) { params.data[_i] = _arg; }));
}
}
......@@ -117,6 +117,7 @@
// Load promises then call the last "transact".
return Q.all(promises).then(function() {
return new Promise(function(resolve, reject) {
params.data = params.data.join("");
postData({call: "transact", args: params}, function(data) {
if(data[1])
reject(data[0]);
......@@ -458,6 +459,7 @@
g_seed++;
console.log(data)
navigator.qt.postMessage(JSON.stringify(data));
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment