2015-08-17 5 views
1

Я понимаю, что есть некоторые разногласия по поводу названия setImmediate. Кто-нибудь знает, добавит ли эта полезная функциональность в V8/Spider Monkey в ближайшее время, независимо от имени?setImmediate и браузеры, кроме Internet Explorer

+0

Разве это не похоже на 'setTimeout (funcRef, 0);'? Я что-то упускаю? – crush

+0

'setTimeout (funcRef, 0);' [clips to 4ms] (https://stackoverflow.com/a/9647221/2039244). Предположительно, 'setImmediate' не будет. [Интересная статья по этому вопросу] (http://www.nczonline.net/blog/2011/09/19/script-yielding-with-setimmediate/). – sdgluck

+0

Если задание выполняется немедленно, в чем смысл возврата идентификатора, который можно отменить? И разрешение на 4 мс по таймеру действительно является большой сделкой? – crush

ответ

1

https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate:

Примечание: Этот метод не должно стать стандартом, и осуществляется только недавнее сборки Internet Explorer и Node.js 0.10+. Он соответствует сопротивлению как от Gecko (Firefox), так и от Webkit (Google/Apple).

+0

Итак, это не так? Похоже, что это недостающая функция в этих браузерах. setTimeout имеет время ожидания (4ms?), указанное в стандарте IIUC. Без setImmediate (или, по крайней мере, nextTick) нет чистого способа добиться асинхронного поведения без noops 4ms. – Ben

+0

Нет чистого пути; хотя для него есть полисы ... проверьте уже упомянутую статью @sdgluck, http://www.nczonline.net/blog/2013/07/09/the-case-for-setimmediate/ для получения более подробной информации по этой теме. – CBroe

Смежные вопросы