Add a top-level web_sys::window function

Returns `Option<Window>` and can be used as a convenience to get a handle to the
global `window` object.
This commit is contained in:
Alex Crichton
2018-09-17 14:25:04 -07:00
parent 99e1b352e5
commit f24828a16b
5 changed files with 19 additions and 4 deletions

View File

@ -12,7 +12,7 @@ use wasm_bindgen::prelude::*;
use wasm_bindgen::JsCast;
use wasm_bindgen_futures::future_to_promise;
use wasm_bindgen_futures::JsFuture;
use web_sys::{Request, RequestInit, RequestMode, Response, Window};
use web_sys::{Request, RequestInit, RequestMode, Response};
/// A struct to hold some data from the github Branch API.
///
@ -57,7 +57,8 @@ pub fn run() -> Promise {
.set("Accept", "application/vnd.github.v3+json")
.unwrap();
let request_promise = Window::fetch_with_request(&request);
let window = web_sys::window().unwrap();
let request_promise = window.fetch_with_request(&request);
let future = JsFuture::from(request_promise)
.and_then(|resp_value| {