A high level component of cross-document message.
npm install cross-messagejavascript
// 在不支持Promise的浏览器里, 需要引入外部的promise库, 例如q或angular的$q
CrossMessage.usePromise(SomePromise);
`$3
`javascript
let crossMessage = new CrossMessage({otherWindow: theFrameWindow});
crossMessage.post('giveMeSomeResult', data).then((message) => {
// ...
}, (message) => {
// ...
});
`$3
`javascript
//
let crossMessage = new CrossMessage({otherWindow: window.parent});
crossMessage.on('giveMeSomeResult', (data) => {
// ...
// 必须返回promise或者一个值.
// - promise
// - true/false, 相当于 Promise.resolve(true), Promise.reject(false)
// - 任意值, 相当于 Promise.resolve(value)
return Promise.resolve(xxx);
});
``